so many tests
We need to compare floats specially, since their string representations
can vary across languages.

In the future, it's possible that comparisons will need to be smarter,
since not every language can represent the same set of floating point
numbers.