evaluate_conditional
if (!evaluate_conditional(expr->conditional, 0))
evaluate_conditional(stmt->if_conditional, 0);
evaluate_conditional(stmt->iterator_pre_condition, 1);
evaluate_conditional(stmt->iterator_post_condition,1);
if (!evaluate_conditional(expr->left, 0))
if (!evaluate_conditional(expr->right, 0))