 
 #-----------------------------------------------------------------------------------------------------------
 @MKTX.BLOCK.$paragraph_2 = ( S ) =>
-  within_paragraph  = no
-  seen_text_event   = no
+  within_paragraph  = false
+  seen_text_event   = false
   collector         = []
-  close_paragraph   = no
-  #.........................................................................................................
-  ### TAINT S.is_first_par, S.within_ul could / should be local variables ###
+  close_paragraph   = false
+  within_noindent   = false
+  is_first_par      = true
+  #.........................................................................................................
   return $ ( event, send ) =>
     # debug '73632', jr event
-    if select event, '(', [ 'h', 'multi-columns', 'blockquote', ],  true then S.is_first_par  = true
-    if select event, ')', [ 'blockquote', ],                        true then S.is_first_par  = true
-    if select event, '(', [ 'ul', ],                                true then S.within_ul     = true
-    if select event, ')', [ 'ul', ],                                true then S.within_ul     = false
-    #.......................................................................................................
-    ### TAINT doesn't use `select`? ###
-    debug '77633', ( jr event ), S.is_first_par, S.within_ul
-    if select event, ')', [ 'ul', ],                               true
-      urge '77768', ( jr event ), S.is_first_par, S.within_ul
+    if select event, '(', [ 'h', 'multi-columns', 'blockquote', ],  true then is_first_par    = true
+    if select event, ')', [ 'blockquote', ],                        true then is_first_par    = true
+    if select event, '.', [ 'hr', 'hr2' ],                          true then is_first_par    = true
+    if select event, '(', [ 'ul', 'keep-lines', ],                  true then within_noindent = true
+    if select event, ')', [ 'ul', 'keep-lines', ],                  true then within_noindent = false
+    #.......................................................................................................
     if select event, '~', 'start-paragraph', true
       within_paragraph  = yes
       seen_text_event   = no

          #.................................................................................................
          ### Check whether we're typesetting the first text portion after a headline, the start of a
          blockquote or similar and send additional material as needed: ###
          has_indent        = not S.is_first_par
          S.is_first_par    = false
          #.................................................................................................
          if S.within_ul
            send [ 'tex', "%% no indent within list\n" ]
            # null
          else if has_indent

    options:              @options
    layout_info:          layout_info
    bare:                 settings[ 'bare' ] ? no
    paragraph_nr:         0
  #.........................................................................................................
  md_readstream       = MD_READER.create_md_read_tee md_source
  tex_writestream     = @create_tex_write_tee S
