Invalid operand type to `=`. Expected `any Comparable`, got `Float`.
yes
(<): { n | ¬isNaN(n) } → { m | ¬isNaN(m) } → Bool
further
x+1 = x //True
?
Secondary Unpopular Opinion™: the Standard does say that equality checking is not a Boolean operation.
the standard actually defines a total ordering on all floating point values!
i feel like not enough people know this