#1946 is one example where the storage keyword was used as a type. Another example is
which compiles without any errors and that seems wrong. I suggest a general solution (in the parser probably?) that protects against the use of any keywords for Ident.