Newtype wrapper for Float/Double with sensible Eq/Ord instances