anchor.diff:    end.
   
   load_form(Line, Forms, Opts, #{file := File} = E) ->
  -  elixir_compiler:module(Forms, File, Opts, fun(Module, Binary) ->
  +  elixir_compiler:module(Forms, File, Opts, fun(Module, Binary0) ->
  +    Docs = elixir_compiler:get_opt(docs),
  +    Binary = add_docs_chunk(Binary0, Module, Line, Docs),
  +
       Env = elixir_env:linify({Line, E}),
       eval_callbacks(Line, Module, after_compile, [Env, Binary], E),
   
  
positive.code:     true  ->
        elixir_errors:form_error(Line, File, ?MODULE, {internal_function_overridden, Pair});
      false ->
        Docs = elixir_compiler:get_opt(docs),
        {
          {attribute, Line, spec, {{'__info__', 1},
            [{type, Line, 'fun', [{type, Line, product, [ {type, Line, atom, []}]}, {type, Line, term, []} ]}]
  
negative.code:         {function, 0, '__info__', 1, [
            functions_clause(Def),
            macros_clause(Defmacro),
            module_clause(Module),
            else_clause()
          ]}
  