More responsibility to the parser, it should know best