don't pollute ::Hash and ::Enumerable