https://dev.mysql.com/doc/refman/8.0/en/arithmetic-functions.html

**Use case**
`a DIV b` - the same as `intDiv(a, b)`
`a MOD b` - the same as `modulo(a, b)`
break;
        if (was_open)
        {
            if (!close.ignore(pos, expected))
                break;
        }
        if (!arrow.ignore(pos, expected))
            break;
        if (!elem_parser.parse(pos, expression, expected))
            return false;
        
        auto lambda = std::make_shared<ASTFunction>();
        node = lambda;
        lambda->name = "lambda";
        auto outer_arguments = std::make_shared<ASTExpressionList>();
        lambda->arguments = outer_arguments;
        lambda->children.push_back(lambda->arguments);
        auto tuple = std::make_shared<ASTFunction>();
        outer_arguments->children.push_back(tuple);
        tuple->name = "tuple";
        tuple->arguments = inner_arguments;
        tuple->children.push_back(inner_arguments);
        outer_arguments->children.push_back(expression);
        return true;
    }
    while (false);
    pos = begin;
    return elem_parser.parse(pos, node, expected);
}
bool ParserPrefixUnaryOperatorExpression::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)