wgc = wcr.getReturnType();
wcr = level.get(i+1).compile(compiler, compilerHelper, null, expect, null, false);
ret = wcr.getReturnType();
if(wgc.getBaseClass().isPrimitive()||ret.getBaseClass().isPrimitive())
wgc = WeaselTree.autoCast(compiler, wgc, ret, operator.line, instructions, false);
instructions.addAll(wcr.getInstructions());
if(wgc.getBaseClass().isPrimitive()||ret.getBaseClass().isPrimitive())
ret = WeaselTree.autoCast(compiler, ret, wgc, operator.line, instructions, true);
int primitiveID = WeaselPrimitive.getPrimitiveID(ret.getBaseClass());
if(oper==WeaselOperator.VERY_SAME){
instructions.add(operator.line, new WeaselInstructionVerySame(primitiveID));