anchor.diff:  collect_loose_text([], [], Fmt) -> Fmt;
   collect_loose_text([], Data, Fmt) ->
       [{fmt, cleanup_lines(?il2b(lists:reverse(Data)))} | Fmt];
  +collect_loose_text([{inline, Element} | T], [], Fmt) ->
  +    collect_loose_text(T, [Element], Fmt);
   collect_loose_text([{fmt, Element} | T], [], Fmt) ->
       [{fmt, Element} | collect_loose_text(T, [], Fmt)];
   collect_loose_text([{inline, Element} | T], Data, Fmt) ->
  
positive.code:         when Tag =:= h1;
               Tag =:= h2;
               Tag =:= h3 ->
      {fmt, debug(inline, header(Tag, Data))};
  '#element#'(Tag, Data, _Attrs, _Parents, _E)
          when Tag =:= a;
               Tag =:= code;
  
negative.code:              Tag =:= expr;
               Tag =:= h4;
               Tag =:= h5;
               Tag =:= h6;
               Tag =:= tt ->
      debug('inline:before', Data),
      {inline, debug('inline:after', [ unwrap_inline(E) || E <- Data ])};
  '#element#'(Tag, Data, _Attrs, _Parents, _E) when
  