anchor.diff:    ok     = clj_module:ensure_loaded(Module, file_from(Env)),
   
     %% Attributes
  -  Attributes     = [ { cerl:ann_c_atom(Anno, behavior)
  -                     , cerl:ann_abstract(Anno, [sym_to_kw(ProtocolName)])
  -                     }
  -                     || #{type := ProtocolName} <- ProtocolsExprs
  -                   ],
  +  Attributes = [ { cerl:ann_c_atom(Anno, behavior)
  +                 , cerl:ann_abstract(Anno, [sym_to_kw(ProtocolName)])
  +                 }
  +                 || #{type := ProtocolName} <- ProtocolsExprs
  +               ],
   
     %% Functions
     {AllFieldsAsts, State} = pop_ast( lists:foldl(fun ast/2, State0, FieldsExprs)
  
positive.code: 
  %% @doc Builds a tuple abstract form tagged with atom ?TYPE which is used
  %%      to build Clojerl data types.
  -spec type_tuple(atom(), [cerl:cerl()], [cerl:cerl()], create | match) ->
    cerl:cerl().
  type_tuple(Typename, AllFieldsAsts, HiddenFieldsAsts, TupleType) ->
    {MapFieldType, InfoAst} = case TupleType of
                                create -> {assoc, cerl:c_atom(?NIL)};
                                match  -> {exact, new_c_var([])}
  
negative.code:     #{ op       := erl_fun
       , module   := Module
       , function := Function
       , env      := EnvErlFun
       } ->
  
        Anno = anno_from(EnvErlFun),
        Ast  = call_mfa(Module, Function, Args, Anno),
        push_ast(Ast, State);
      _ ->
  