Move broken float optimizations out of main syntax class.

Introduces slight regression in already broken checks.
Change messaging on non float complex expressions.
Add float optizations back (but only on floats).
Add possible to TR optimizer message