These implementation details should probably be mentioned on the implementations of `Signed` for the types that have `NaN` (i.e. `f32` and `f64`).