anchor.diff:                               false
                        end, Docs),
   
  -    [{F,A,S,get_local_doc({F,A},Dc,D),M} || {F,A,S,Dc,M} <- FnFunctions].
  +    [{F,A,S,get_local_doc(F,Dc,D),M} || {F,A,S,Dc,M} <- FnFunctions].
   
   -spec render(Module, Docs) -> unicode:chardata() when
         Module :: module(),
  
positive.code:     {error,type_missing};
  render_typecb_docs(TypeCBs, #config{} = C) when is_list(TypeCBs) ->
      [render_typecb_docs(TypeCB, C) || TypeCB <- TypeCBs];
  render_typecb_docs({{_,F,A},_,_Sig,Docs,_Meta} = TypeCB, #config{docs = D} = C) ->
      render_headers_and_docs(render_signature(TypeCB), get_local_doc({F,A},Docs,D), C).
  render_typecb_docs(Docs, D, Config) ->
      render_typecb_docs(Docs, init_config(D, Config)).
  
  
negative.code:                   Acc#{ Group => [Func|Members] }
            end, #{}, lists:sort(FDocs)),
      lists:map(
        fun({Group,Members}) ->
                Signatures = lists:flatmap(fun render_signature/1,lists:reverse(Members)),
                case lists:search(fun({_,_,_,Doc,_}) ->
                                          Doc =/= #{}
                                  end, Members) of
                    {value, {_,_,_,Doc,_Meta}} ->
                        render_headers_and_docs(
                          Signatures, get_local_doc(Group, Doc, D), D, Config);
                    false ->
                        case lists:keyfind(Group, 1, Docs) of
                            false ->
                                render_headers_and_docs(
                                  Signatures, get_local_doc(Group, none, D), D, Config);
                            {_,_,_,Doc,_} ->
                                render_headers_and_docs(
                                  Signatures, get_local_doc(Group, Doc, D), D, Config)
                        end
                end
        end, maps:to_list(Grouping)).
  