&& primitiveID!=WeaselPrimitive.FLOAT && primitiveID!=WeaselPrimitive.DOUBLE){
throw new WeaselCompilerException(operator.line, "Operator %s is only usable with char, byte, short, int, long, float, double, not with %s %s", oper, wgc, ret);
}
}
if(oper==WeaselOperator.LOGICAL_OR){
instructions.add(operator.line, new WeaselInstructionLogicalOr(primitiveID));
}else if(oper==WeaselOperator.LOGICAL_AND){
instructions.add(operator.line, new WeaselInstructionLogicalAnd(primitiveID));
}else if(oper==WeaselOperator.BITWISE_OR){
instructions.add(operator.line, new WeaselInstructionBitwiseOr(primitiveID));
}else if(oper==WeaselOperator.BITWISE_AND){