As a conservative fix, this prevents removing redundant conversions whenever: 1) the conversion is floating point (float or complex), 2) the converted expression is an arithmetic expression, and 3) the conversion is used as an argument in another arithmetic expression. The previous behavior can be restored with -fastmath=true. Fixes #24.