anchor.diff:        {'->', Generated, [[{'_', Generated, nil}], []]}
       ]}]
     ]}.
  -
  -normalize_with_stacktrace() ->
  -  ['Elixir.FunctionClauseError', 'Elixir.UndefinedFunctionError', 'Elixir.KeyError'].
   
   erl_rescue_stacktrace_for(_Meta, _Var, 'Elixir.ErlangError') ->
     %% ErlangError is a "meta" exception, we should never expand it here.
  
positive.code:   erl_rescue_guard_for(Meta, Var, Module).
  
  is_normalized_with_stacktrace(Module) ->
    lists:member(Module, normalize_with_stacktrace()).
  
  %% Helpers
  
  
negative.code:                  erl_record_compare(Meta, Var, badarg)));
  
  erl_rescue_guard_for(Meta, Var, 'Elixir.ErlangError') ->
    Condition =
      erl_and(
        Meta,
        {erl(Meta, is_map), Meta, [Var]},
        {erl(Meta, is_map_key), Meta, ['__exception__', Var]}
      ),
    {erl(Meta, 'not'), Meta, [Condition]};
  
  erl_rescue_guard_for(_, _, _) ->
    false.
  