anchor.diff:    {nil, Line};
   argument_list_cons([Element|Rest], Line) ->
     {cons, Line, Element, argument_list_cons(Rest, Line)}.
  +  
  +%% Generate Erlang forms for the class's method dispatch function
  +build_method_dispatch_function(Clauses) ->
  +  % Add a clause which thunks to method_missing
  +  MethodMissingThunk = "dispatch_method({Method, Args}, Caller, State) -> dispatch_method({method_missing, [Method, Args]}, Caller, State).",
  +  {function, _, _, _, MethodMissingClause} = parse_function(MethodMissingThunk),
  +  {function, 1, dispatch_method, 3, Clauses ++ MethodMissingClause}.
   
   %% These functions are required for the generated modules to implement the
   %% gen_server behavior
  
positive.code:   lists:flatten([
      start_functions(Module), 
      default_functions(), 
      method_functions(merge_methods(Module, Methods))
    ]).
    
  %% Merge default methods with the user-defined ones
  merge_methods(Module, Methods) -> 
  
negative.code:     Methods
    ),
    [Method || {_, Method} <- dict:to_list(MethodDict)].
    
  %% Extract a method into its dispatch_method clause and mangled form
  process_method({function, Line, Name, _Arity, Clauses}) ->
  