Whether T is a number, pointer or enum, the types min, max and clamp accept.
T
min
max
clamp
IsScalar :: (T: Type) -> bool
assert(IsScalar(int) && IsScalar(*u8)); assert(!IsScalar(string));