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

Syntax error: failed at position 10 ('::')
```
{
    bool first = true;
    auto current_depth = pos.depth;
    while (true)
    {
        if (first)
        {
            ASTPtr elem;
            if (!first_elem_parser->parse(pos, elem, expected))
                return false;
            node = elem;
            first = false;
        }
        else
        {
            
            const char ** it;
            Expected stub;
            for (it = overlapping_operators_to_skip; *it; ++it)
                if (ParserKeyword{*it}.checkWithoutMoving(pos, stub))
                    break;
            if (*it)
                break;
            for (it = operators; *it; it += 2)
                if (parseOperator(pos, *it, expected))
                    break;
            if (!*it)
                break;
            
            auto function = std::make_shared<ASTFunction>();