a simple example:
val remainingPatches:ListBuffer[MineralPatch] = new ListBuffer[MineralPatch]++=patches-=firstPatchInArea // all traversables[MineralPatches]
in this case, the plugin knows that "_" is a mineralpatch. if i delete the type info from the declaration of remainingPatches, the ++= and -=-functions seem to confuse it. the compiler still compiles the code.
in another case, the plugin even assumed the mineralpatch to be a char or a Float, but i couldn't reproduce these ones properly
(youtrack didn't work so i posted it here)