printNewline :: (MonadState PrintState m, MonadWriter (Endo String) m) => m ()
printNewline = do
  printChar '\n'
  printHereDoc
  printIndent

-- | Temporarily increments the 'indent' while performing the given monad.
printNewline :: (MonadState PrintState m, MonadWriter (Endo String) m) => m ()
printNewline = do
  printChar '\n'
  printHereDoc
  printIndent

-- | Temporarily increments the 'indent' while performing the given monad.
printNewline = do
  printChar '\n'
  printHereDoc
  printIndent

-- | Temporarily increments the 'indent' while performing the given monad.