anchor.diff:  -module(elixir_erl_try).
   -export([clauses/3]).
   -include("elixir.hrl").
  +-define(REQUIRES_STACKTRACE,
  +        ['Elixir.FunctionClauseError', 'Elixir.UndefinedFunctionError', 'Elixir.KeyError']).
   
   clauses(_Meta, Args, S) ->
     Catch = elixir_erl_clauses:get_clauses('catch', Args, 'catch'),
  
positive.code:       {'->', 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.
  
negative.code:   erl_rescue_guard_for(Meta, Var, Module).
  
  is_normalized_with_stacktrace(Module) ->
    lists:member(Module, ?REQUIRES_STACKTRACE).
  
  %% Helpers
  
  