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

Syntax error: failed at position 10 ('::')
```
s = String(pos->begin + heredoc_size, pos->size() - heredoc_size * 2);
    }
    auto literal = std::make_shared<ASTLiteral>(s);
    literal->begin = pos;
    literal->end = ++pos;
    node = literal;
    return true;
}
template <typename Collection>
bool ParserCollectionOfLiterals<Collection>::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
{
    if (pos->type != opening_bracket)
        return false;
    Pos literal_begin = pos;
    Collection arr;
    ParserLiteral literal_p;
    ParserCollectionOfLiterals<Collection> collection_p(opening_bracket, closing_bracket);
    ++pos;
    while (pos.isValid())
    {
        if (!arr.empty())
        {
            if (pos->type == closing_bracket)
            {
                std::shared_ptr<ASTLiteral> literal;
                
                if (std::is_same_v<Collection, Tuple> && arr.size() == 1)
                    return false;
                literal = std::make_shared<ASTLiteral>(arr);
                literal->begin = literal_begin;