1PER_TYPE(f16)
2PER_TYPE(f32)
3PER_TYPE(f64)
4PER_TYPE(i8)
5PER_TYPE(i16)
6PER_TYPE(i32)
7PER_TYPE(i64)
8PER_TYPE(u1) // bool
9PER_TYPE(u8)
10PER_TYPE(u16)
11PER_TYPE(u32)
12PER_TYPE(u64)
13PER_TYPE(gen) // generic, "void *" when used together with pointer
14PER_TYPE(unknown)
15