wrap template specialization of std::hash within namespace std {} block to shut up gcc