Add Parser.consumeIf helper function