anchor.diff:  
     {PatternArgs, PatternGuards} = clj_emitter_pattern:pattern_list(Args),
   
  -  {Body, State2} = pop_ast(ast(BodyExpr, State1)),
  +  {BodyAst, State2} = pop_ast(ast(BodyExpr, State1)),
   
     ParamCount = length(ParamsExprs),
     Args1 = case ClauseFor of
  
positive.code:   Clause = cerl:ann_c_clause(ann_from(Env)
                              , Args1
                              , Guard1
                              , Body
                              ),
  
    State4 = remove_lexical_renames_scope(State3),
  
negative.code: 
  -spec underscore_hash(map()) -> integer().
  underscore_hash(#{underscore := true} = LocalExpr) ->
    %% Keep only some fields to avoid calculating a hash of a deeply nested value
    erlang:phash2(maps:with([id, name, op], LocalExpr)).
  
  -spec hash_scope(map()) -> binary().
  hash_scope(LocalExpr) ->
  