content: {-# LANGUAGE TemplateHaskell #-}
  
  expr_with_short_branches =
    if d then
      e
    else
      f
  
  expr_with_tall_branches =
    if d then
      e
        e
    else
      f
        f
  
  expr_with_do_blocks =
    if cond then do
      then1
      then2
    else do
      else1
      else2
  
  expr_with_comments =
    if d then
      -- comment before true branch
      e -- comment after true expression
    else
      -- comment before false branch
      f -- comment after false expression
  
  expr_with_tall_condition =
    if a
      && b
    then
      e
    else
      f
  
  expr_chain =
    if a then
      b
    else
      if c then
        d
      else
        if e then
          f
        else
          g
  
  tuple =
    ( g
    , if d then
        e
      else
        f
    )
  
  statement = do
    h
  
    if i then j else k
  
    if i then
      j
    else
      k
  
    if i then
      j
    else
      k
  
    if i then
      j
    else
      k
  
  if top_level then m else n
  
  if top_level then
    m
  else
    n
  
  if top_level then
    m
  else
    n
  
  $(if top_level then m else n)
  
  $( if top_level then
       m
     else
       n
   )
  
  $( if top_level then
       m
     else
       n
   )
  