enum isIntOrString(alias T) = is(typeof(T) == int) || is(typeof(T) == string); static assert(allSatisfy!(isIntOrString, 0, "")); static assert(!allSatisfy!(isIntOrString, 0, false, "")); enum isIntOrStringT(T) = is(T == int) || is(T == string); static assert(allSatisfy!(isIntOrStringT, int, string)); static assert(!allSatisfy!(isIntOrStringT, int, bool, string));