parser: Remove another redundant dimensions > 0 check

have_bounds implies dimensions > 0 already. The previous commit already
cleaned up some cases of this.
parser: Fix error recovery crash when defining non-array EXTERN with array