[LEGACY ISSUE]
There are opcodes that do arithmetic and there are different ones for integer and floats. Right now we handle them the same but that should not be the case. For example when dividing a number as a float we maintain the decimal point, with integers we do not. This can cause all sorts of issues in behavior.