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

Syntax error: failed at position 10 ('::')
```
{
        expected.add(pos, "variable name");
        return false;
    }
    String name(pos->begin, pos->end);
    ++pos;
    
    if (pos->type == TokenType::Dot)
    {
        ++pos;
        if (pos->type != TokenType::BareWord)
        {
            expected.add(pos, "variable name");
            return false;
        }
        name = String(pos->begin, pos->end);
        ++pos;
    }
    auto name_literal = std::make_shared<ASTLiteral>(name);
    auto expr_list_args = std::make_shared<ASTExpressionList>();
    expr_list_args->children.push_back(std::move(name_literal));
    auto function_node = std::make_shared<ASTFunction>();
    function_node->name = "globalVariable";
    function_node->arguments = expr_list_args;
    function_node->children.push_back(expr_list_args);
    node = function_node;
    node->setAlias("@@" + name);
    return true;
}
bool ParserExpressionElement::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)