* create and push array def before the array range is parsed, this allows generic parameters to be used in the range definition, resolves #21592 git-svn-id: trunk@20725 -