Made OrderedFloat and NotNaN generic for any type with the Float trait