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
   )
  