comparison should be blind to Hash/Map ordering