fix array var parameter expansions bug; use opt in error msg