template <typename T>

struct hash

Need to partially re-implement std::hash unfortunately since std::hash's opererator() doesn't

have a constexpr version yet. This can go away in time.