formatting changes
When parsing func f(a, b, c int), don't do name lookups for a, b, c.

Do this by having an IdentOrTypeList that stores either a list of idents
or of types, and decays from idents to types (via name lookup) lazily --
similar to how IdentOrExprList works during statement parsing.