Depends on #878. Once we know it is `PartialEq`, I think this pretty much comes down to whether the type contains a float or not.