|| oper==WeaselOperator.BITWISE_XOR || oper==WeaselOperator.LESS || oper==WeaselOperator.GREATER
|| oper==WeaselOperator.LESS_EQUAL || oper==WeaselOperator.GREATER_EQUAL
|| oper==WeaselOperator.PLUS || oper==WeaselOperator.MINUS || oper==WeaselOperator.TIMES || oper==WeaselOperator.DIVIDE
|| oper==WeaselOperator.REMAINDER){
wcr = compileInfixOperator(compiler, compilerHelper, null, expect, null, false, i-1);
instructions.addAll(wcr.getInstructions());
wgc = wcr.getReturnType();
wcr = level.get(i+1).compile(compiler, compilerHelper, null, expect, null, false);
ret = wcr.getReturnType();
wgc = WeaselTree.autoCast(compiler, wgc, ret, operator.line, instructions, false);
instructions.addAll(wcr.getInstructions());