anchor.diff:          [{pre_revert_transform, fun ?MODULE:add_routes_to_forms/1}|Options]).
   
   add_routes_to_forms(Forms) ->
  -    [{eof, _Line}|OtherForms] = lists:reverse(Forms),
  -    Forms1 = add_export_to_forms(lists:reverse(OtherForms)),
  +    [{eof, _Line}|OtherForms]	= lists:reverse(Forms),
  +    Forms1			= add_export_to_forms(lists:reverse(OtherForms)),
       add_routes_to_forms(Forms1, [], []).
   
   add_routes_to_forms([], FormAcc, RouteAcc) ->
       RoutesFunction = function_for_routes(lists:reverse(RouteAcc)),
       lists:reverse(FormAcc, RoutesFunction);
  -add_routes_to_forms([{function, _, Name, Arity, Clauses} = Fxn|Rest], FormAcc, RouteAcc) when Arity =:= 2; Arity =:= 3 ->
  +add_routes_to_forms([{function, _, Name, Arity, Clauses} = Fxn|Rest], FormAcc, RouteAcc) 
  +  when Arity =:= 2; Arity =:= 3 ->
       NewRoutes = extract_routes_from_clauses(Name, Clauses),
       add_routes_to_forms(Rest, [Fxn|FormAcc], lists:reverse(NewRoutes, RouteAcc));
   add_routes_to_forms([H|T], FormAcc, RouteAcc) ->
  
positive.code: -module(boss_controller_compiler).
  -export([compile/1, compile/2, add_routes_to_forms/1]).
  
  compile(File) ->
      compile(File, []).
  
negative.code: route_from_token_ast(_, Acc) ->
      lists:reverse(Acc).
  
  
  function_for_routes(Routes) ->
      [erl_syntax:function(erl_syntax:atom('_routes'),
  			 [erl_syntax:clause([], 
  					    none,
  					    [erl_syntax:list(map_syntax_tuples(Routes))])])].
  
  map_syntax_tuples(Routes) ->
      lists:map(fun({Name, Tokens}) ->
  		      erl_syntax:tuple([
  					erl_syntax:atom(Name),
  					erl_syntax:list(map_tokens(Tokens))
  				       ])
                end, Routes).
  
  
  map_tokens(Tokens) ->
      lists:map(fun (T) when is_atom(T) ->
  		      erl_syntax:atom(T);
  		  (T) when is_list(T) ->
  		      erl_syntax:string(T)
                end, Tokens).
  