static if(!(!__traits(isRef, M)))
static if(!(is(ti == bool)))
static if(!(is(ti == byte)))
static if(!(is(ti == short)))
static if(!(is(ti == int)))
static if(!(is(ti == long)))
static if(!(is(ti == ubyte)))
static if(!(is(ti == ushort)))
static if(!(is(ti == uint)))
static if(!(is(ti == ulong)))
static if(!(is(ti == float)))
static if(!(is(ti == double)))
static if(!(is(ti == Nullable!byte)))
static if(!(is(ti == Nullable!short)))
static if(!(is(ti == Nullable!int)))
static if(!(is(ti == Nullable!long)))
static if(!(is(ti == Nullable!ubyte)))
static if(!(is(ti == Nullable!ushort)))
static if(!(is(ti == Nullable!uint)))
static if(!(is(ti == Nullable!ulong)))
static if(!(is(ti == Nullable!float)))
static if(!(is(ti == Nullable!double)))
static if(!(is(ti == string)))
static if(!(is(ti == String)))
static if(is(ti == DateTime))