Unordered: Move the implementation into a namespace.
Although it typically won't prevent ADL, because of boost::hash.