anchor.diff:  %%
   -module(shell_docs).
   
  --include("eep48.hrl").
  +-include_lib("kernel/include/eep48.hrl").
   
   -export([render/2, render/3, render/4]).
   -export([render_type/2, render_type/3, render_type/4]).
  
positive.code:     [{Pre,Attr,trim_first_and_last(Content,$\n)} | normalize_space(T)];
  normalize_space([{Block,Attr,Content}|T]) when ?IS_BLOCK(Block) ->
      [{Block,Attr,trim_first_and_last(trim_inline(Content),$ )} | normalize_space(T)];
  normalize_space([E|T]) ->
      [E|normalize_space(T)];
  normalize_space([]) ->
  
negative.code: render_element({h3,_,Content},State,Pos,_Ind,D) when Pos =< 2 ->
      trimnlnl(render_element({code,[],Content}, State, Pos, 2, D));
  
  render_element({Elem,_Attr,_Content} = E,State,Pos,Ind,D) when Pos > Ind, ?IS_BLOCK(Elem) ->
      {Docs,NewPos} = render_element(E,State,0,Ind,D),
      {["\n",Docs],NewPos};
  render_element({p,[{class,What}],Content},State,Pos,Ind,D) ->
  