A storage class is specified by syntax:
Here it says xyz is an int.
A typedef looks like:
Here is says that xyz is an int.
So the typedef is in the same
syntactic position as a storage class even though it is not a storage class.
There are other things like this scattered about in C/C+.