Dear Cafe,
While [Signaling NaN](
https://en.wikipedia.org/wiki/NaN#Signaling_NaN) can be an `Exception` triggering bottom like "divide by zero" is, the silent `NaN` feels like a different kind of bottom, or some thing similar to `Nothing` as in the `Num a => Maybe a` monad?
Is Haskell's type system capable of encoding silent NaN as a special kind/type of bottom that handleable?
Though I don't think I've gained correct understanding at all, on "bottom"s, I'm interested in what options we have to encode them, especially ergonomics ways to handle them accordingly.
Best regards,
Compl