This seems to work on travis-ci and also passes on my Mac.
But `assert ==` for floats is still a gamble and it's unlikely that this passes for others that have e.g. a 32 bit machine or an Intel compiler (they trade some precision at the EPS level in trigonometric functions in favour of speed) or ... I'd bet that I can make this fail somewhere if I try a few machines / compilers. :-)