Adding abstract PTNumberType, removing unneeded arithmetic operations from primitive non-numeric types.