This is criticism on a high level: 
I think `float_X(-1.0)` is better readable than `-float_X(1.0)` but that's just my opinion.