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

Syntax error: failed at position 10 ('::')
```
{
    auto assignment = std::make_shared<ASTAssignment>();
    node = assignment;
    ParserIdentifier p_identifier;
    ParserToken s_equals(TokenType::Equals);
    ParserExpression p_expression;
    ASTPtr column;
    if (!p_identifier.parse(pos, column, expected))
        return false;
    if (!s_equals.ignore(pos, expected))
        return false;
    ASTPtr expression;
    if (!p_expression.parse(pos, expression, expected))
        return false;
    tryGetIdentifierNameInto(column, assignment->column_name);
    if (expression)
        assignment->children.push_back(expression);
    return true;
}
}