
===
gen if expression
===

fn a() {
  gen if x {
    true
  }
  else {
    false
  }
}

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list)
    (block
      (gen_if_expression
        (identifier)
        (block (bool_literal))
        (block (bool_literal))))))


===
gen if with else if
===

fn a() {
  gen if x {
    true
  } else if x {
    true
  } else {
    false
  }
}

---

(source_file
  (unit_definition
    (identifier)
    (parameter_list)
    (block
      (gen_if_expression
        (identifier)
        (block (bool_literal))
        (naked_gen_if_expression
          (identifier)
          (block (bool_literal))
          (block (bool_literal)))))))
 
