```
milovidov-desktop :) SELECT -1::INT

Syntax error: failed at position 10 ('::')
```
auto function = std::make_shared<ASTFunction>();
        
        auto exp_list = std::make_shared<ASTExpressionList>();
        function->name = "if";
        function->arguments = exp_list;
        function->children.push_back(exp_list);
        exp_list->children.push_back(elem_cond);
        exp_list->children.push_back(elem_then);
        exp_list->children.push_back(elem_else);
        node = function;
    }
    return true;
}
bool ParserLambdaExpression::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
{
    ParserToken arrow(TokenType::Arrow);
    ParserToken open(TokenType::OpeningRoundBracket);
    ParserToken close(TokenType::ClosingRoundBracket);
    Pos begin = pos;
    do
    {
        ASTPtr inner_arguments;
        ASTPtr expression;
        bool was_open = false;
        if (open.ignore(pos, expected))
        {
            was_open = true;
        }
        if (!ParserList(std::make_unique<ParserIdentifier>(), std::make_unique<ParserToken>(TokenType::Comma)).parse(pos, inner_arguments, expected))