Split expansion into two, depending on context
Change error message
Whoops... forgot to see if the thing compiled
Parse arrays (and other changes)
Change error wording