anchor.diff:  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, deprecated_chunk_from_beam(Module)),
  +  {Prefix, Forms, _} = dynamic_form(Map, deprecated_chunk_from_beam(Module)),
     {ok, Prefix ++ Specs ++ Forms};
   debug_info(core_v1, Module, {elixir_v1, Map, Specs}, Opts) ->
  -  {Prefix, Forms, _, _} = dynamic_form(Map, deprecated_chunk_from_beam(Module)),
  +  {Prefix, Forms, _} = dynamic_form(Map, deprecated_chunk_from_beam(Module)),
     #{compile_opts := CompileOpts} = Map,
   
     %% Do not rely on elixir_erl_compiler because we don't
  
positive.code:       false ->
          [{attribute, Line, Kind, {Key, Value}} | Acc]
      end
    end, Forms, Map).
  
  spec_for_macro({type, Line, 'fun', [{type, _, product, Args} | T]}) ->
    NewArgs = [{type, Line, term, []} | Args],
  
negative.code:   io_lib:format("~ts/~B has been specified as optional callback more than once", [Name, Arity]);
  format_error({callbacks_but_also_behaviour_info, {Type, Fun, Arity}}) ->
    io_lib:format("cannot define @~ts attribute for ~ts/~B when behaviour_info/1 is defined",
                  [Type, Fun, Arity]);
  format_error({spec_for_undefined_function, {Name, Arity}}) ->
    io_lib:format("spec for undefined function ~ts/~B", [Name, Arity]).
  