This is a question that has been raised during an earlier discussion of
this issue: What should this expression return?
{:foo => 1, :bar => 2} == {:bar => 2, :foo => 1}
I don't think there's any way around it returning `true', but that would
decrease the usefulness of ordered hashes. One solution would be that
Hash#== returns true in such cases while Hash#eql? returns false, just as
2 == 2.0 => true
2.eql? 2.0 => false
Cheers,
Daniel