// simple indexes assert(isInteger>()); assert(isSigned>()); assert(sizeof>() == 4); // i32 // simple values assert(isInteger>()); assert(isSigned>()); assert(sizeof>() == 1); // using an alias type u32Array = u32[]; assert(isInteger>()); assert(!isSigned>()); assert(sizeof>() == 4); // float values assert(isFloat>()); assert(sizeof>() == 4); // string values assert(isString>()); assert(isManaged>()); // array indexes assert(isInteger>()); assert(isSigned>()); assert(sizeof>() == 4); // i32 // array values assert(isArray>()); // typed array indexes assert(isInteger>()); assert(isSigned>()); assert(sizeof>() == 4); // i32 // typed array values assert(isInteger>()); assert(!isSigned>()); assert(sizeof>() == 1); // map indexes assert(isInteger>>()); assert(isFloat>>()); assert(isString>>()); // map values assert(isInteger>>()); assert(isFloat>>()); assert(isString>>()); // set indexes assert(isInteger>>()); assert(isFloat>>()); assert(isString>>()); // set values (always bool) assert(isBoolean>>()); assert(isBoolean>>()); assert(isBoolean>>());