anchor.diff:      [{F,A,S,get_local_doc({F,A},D),M} || {F,A,S,D,M} <- FnFunctions].
   
   -spec render(Module :: module(), Docs :: docs_v1()) -> unicode:chardata().
  -render(Module, #docs_v1{ module_doc = ModuleDoc, metadata = MD } = D) ->
  -    render_docs([["\t",atom_to_binary(Module)]],
  -                get_local_doc(Module, ModuleDoc), MD, D).
  +render(Module, #docs_v1{ module_doc = ModuleDoc } = D) ->
  +    render_headers_and_docs([[{h2,[],[<<"\t",(atom_to_binary(Module))/binary>>]}]],
  +                            get_local_doc(Module, ModuleDoc), D).
   
   -spec render(Module :: module(), Function :: function(), Docs :: docs_v1()) ->
             unicode:chardata() | {error,function_missing}.
  
positive.code:     {Docs,_} = render_docs(Content, ['div'|State], 0, Ind+2, D),
      trimnlnl([pad(Ind - Pos),string:titlecase(What),":\n",Docs]);
  render_element({Tag,_,Content},State,Pos,Ind,D) when Tag =:= p; Tag =:= 'div' ->
      trimnlnl(render_docs(Content, [Tag|State], Pos, Ind,D));
  
  render_element(Elem,State,Pos,Ind,D) when Pos < Ind ->
  %    io:format("Pad: ~p~n",[Ind - Pos]),
  
negative.code:     [{F,A,S,get_local_doc(F, D),M} || {F,A,S,D,M} <- FnFunctions].
  
  -spec render_type(Module :: module(), Docs :: docs_v1()) -> unicode:chardata().
  render_type(Module, D) ->
      render_signature_listing(Module, type, D).
  
  -spec render_type(Module :: module(), Type :: atom(), Docs :: docs_v1()) ->
            unicode:chardata() | {error,type_missing}.
  