anchor.diff:      || {A,T} <- Types]}, []}}
       ,
       {attribute, L, export_type, [{attr,0}, {RecName, 0}, {prop, 0}]}
  -    ].
  +    ]).
   
   bad_record_op(L, Fname, Val, R) ->
       {call, L, {remote, L, {atom,L,erlang}, {atom,L,error}},
  
positive.code: walk_ast(Acc, [], _TheState) ->
      lists:reverse(Acc);
  %% EOF? Append the Sqerl_Rec abstractions
  walk_ast(Acc, [{eof, _Line}=H], #state{append_ast=ASTAddOns}=TheState) ->
      walk_ast([H|ASTAddOns] ++ Acc, [], TheState);
  %% Right after the module directive add our exports and behavior directive
  walk_ast(Acc, [{attribute, L, module, Module}=H|T], TheState) ->
  
negative.code:   ).
  
  generate_our_functions(L, TheState) ->
      lists:reverse(
          lists:flatten([
              f_new_(L, TheState),
              f_get_(L, TheState),
              f_fromlist_(L, TheState),
              f_info_(L, TheState),
              f_is_(L, TheState),
              f_set_(L, TheState)
          ])
      ).
  
  %% generates the new/0 function
  f_new_(L, #state{module=Module}) ->
  