visit_expression(*ternary.condition, ternary.oper, false);
append(ternary.oper->token);
visit_expression(*ternary.true_expr, ternary.oper, false);
visit_expression(*ternary.condition, ternary.oper, false);
append(ternary.oper->token);
visit_expression(*ternary.true_expr, ternary.oper, false);