don't throw on too many parse errors anymore.
catch variables' locations weren't set
Do not parse a declaration if there's no valid identifier.

Kinda hacky and probably causing regression bugs because the token expected to be an id is not skipped anymore!