Building a little toy language interpreter in Rust, and Rust is making me Ask Questions About NaN.
Fun Clojure behaviour:
(let [x [Double/NaN]] (= x x)) => true
(= [Double/NaN] [Double/NaN]) => false
(it works this way in CLJS too)
Is that... reasonable?