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)
  