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

Syntax error: failed at position 10 ('::')
```
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 ParserTableFunctionExpression::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)