JuliaLang/julia — comment on commit 43bebc54c7e2925edac0c94900be0cec38e29abd
File:  line 0
By JeffBezanson:

I don't know, I'm not getting that behavior.

And I'm still not happy with this, sorry. Having `isequal` depend on hash smells wrong.

And we have this situation:

```
julia> isequal(2^62, float64(2^62))
false

julia> 2^62 == float64(2^62)
true

julia> isequal(2, 2.0)
true

julia> 2 == 2.0
true
```

This is not consistent. `float64(2^62)` is exactly numerically equal to 2^62. If they're not equal, it must be because one is a float. But `2` and `2.0` are equal, so what gives?