anchor.diff:  %% Static compilation hook, used in protocol consolidation
   
   consolidate(Map, TypeSpecs, Chunks) ->
  -  {Prefix, Forms, _Def, _Defmacro, _Macros} = dynamic_form(Map),
  +  {Prefix, Forms, _Def, _Defmacro, _Macros, _NoWarnUndefined} = dynamic_form(Map),
     load_form(Map, Prefix, Forms, TypeSpecs, Chunks).
   
   %% Dynamic compilation hook, used in regular compiler
  
positive.code: debug_info(elixir_v1, _Module, {elixir_v1, Map, _Specs}, _Opts) ->
    {ok, Map};
  debug_info(erlang_v1, _Module, {elixir_v1, Map, Specs}, _Opts) ->
    {Prefix, Forms, _, _, _} = dynamic_form(Map),
    {ok, Prefix ++ Specs ++ Forms};
  debug_info(core_v1, _Module, {elixir_v1, Map, Specs}, Opts) ->
    {Prefix, Forms, _, _, _} = dynamic_form(Map),
    #{compile_opts := CompileOpts} = Map,
    AllOpts = CompileOpts ++ Opts,
  
  
negative.code: signature_to_binary(_, Name, Signature) ->
    'Elixir.Macro':to_string({Name, [], Signature}).
  
  checker_chunk(#{definitions := Definitions, deprecated := Deprecated}, NoWarnUndefined) ->
    DeprecatedMap = maps:from_list(Deprecated),
  
    Exports =
  