static immutable
static if(!(is(T == struct) && !isTypedef!(T)))
static if(!(is(T == union)))
static if(!(is(T Base : Base[])))
static if(!(is(T Base == Base*)))
static if(!(is(T Func == delegate) && is(Func Args == function) && is(Func R == return)))
static if(!(is(typeof(T.init.values[0]) V) && is(typeof(T.init.keys[0]) K) && is(V[K] == T)))
Evaluates to the type hash of T, which is the 64-bit Fnv1a hash of the string that would be generated by TypeId!(T), using hash as initial hash value so that TypeHash!(TypeHash!(A), B) evaluates to the 64-bit Fvn1a hash value of TypeId!(A) ~ TypeId!(B).