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

Syntax error: failed at position 10 ('::')
```
f_left_expr->children.emplace_back(f_left_expr->arguments);
        f_right_expr->arguments = args_right_expr;
        f_right_expr->children.emplace_back(f_right_expr->arguments);
        args_combined_expression->children.emplace_back(f_left_expr);
        args_combined_expression->children.emplace_back(f_right_expr);
        f_combined_expression->arguments = args_combined_expression;
        f_combined_expression->children.emplace_back(f_combined_expression->arguments);
        node = f_combined_expression;
    }
    return true;
}
bool ParserTernaryOperatorExpression::parseImpl(Pos & pos, ASTPtr & node, Expected & expected)
{
    ParserToken symbol1(TokenType::QuestionMark);
    ParserToken symbol2(TokenType::Colon);
    ASTPtr elem_cond;
    ASTPtr elem_then;
    ASTPtr elem_else;
    if (!elem_parser.parse(pos, elem_cond, expected))
        return false;
    if (!symbol1.ignore(pos, expected))
        node = elem_cond;
    else
    {
        if (!elem_parser.parse(pos, elem_then, expected))
            return false;
        if (!symbol2.ignore(pos, expected))
            return false;
        if (!elem_parser.parse(pos, elem_else, expected))
            return false;