Parse a list of one or more declarations.
(parse-declaration-list parstate) → (mv erp decls span new-parstate)
We parse the first one, which must be present. Then we stop if the next token is an open curly brace, because the only place where we parse declaration lists is in function definitions, between declarator and body. Otherwise we recursively call this function to parse more.