new parser: correct array notation syntax and select without a target