(module eq_float_must_fail (fn main (doc "Klausel-3 discriminator. After operator-routing-eq-ord, `(app eq 1.5 1.5)` must fire `NoInstance Eq Float` with a follow-up sentence naming `float_eq` as the explicit IEEE-aware alternative. Today the diagnostic already fires (no Eq Float instance) but does not name `float_eq` — the milestone adds that hint.") (type (fn-type (params) (ret (con Unit)) (effects IO))) (params) (body (app print (app eq 1.5 1.5)))))