Enum member isHashable

enum isHashable(T) = isBasicType!T || hasMember!(T, "toHash") || is(T == string) || is(T == enum);