How to make a new type

Consider a type like "char *[]".
It is tempting to pronounce this from left-to-right: "char pointer array".
The correct pronounciation is "array of pointer to char".
As you read from left to right, you create semels from top to bottom:

Type