}
}else if(oper==WeaselOperator.ASSIGN){
WeaselCompilerReturn wcr2 = compileInfixOperator(compiler, compilerHelper, null, expect, null, false, i+1);
wcr = level.get(i).compile(compiler, compilerHelper, wcr2.getReturnType(), expect, null, false);
instructions.addAll(wcr.getInstructions());
instructions.replacePlaceHolderWith(wcr2.getInstructions());
ret = wcr.getReturnType();
}else if(oper==WeaselOperator.LOGICAL_OR || oper==WeaselOperator.LOGICAL_AND || oper==WeaselOperator.BITWISE_OR || oper==WeaselOperator.BITWISE_AND
|| 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