anchor.diff:  
   %% List comprehension generators
   transform(#generate{line=Line, pattern=Pattern, source=Source}) ->
  -  List = ?reia_dispatch(Source, Line, to_list, [], transform(#nil{line=Line})),
  +  List = ?dispatch(Source, Line, to_list, [], transform(#nil{line=Line})),
     {generate, Line, transform(Pattern), List};
   
   % Clauses
  
positive.code:   {op, Line, '=<', transform(Left), transform(Right)};
    
  transform(#binary_op{line=Line, type='[]', left=Left, right=Right}) ->
    ?reia_dispatch(Left, Line, '[]', [Right], transform(#nil{line=Line}));
    
  transform(#binary_op{line=Line, type=Type, left=Left, right=Right}) ->
    {op, Line, Type, transform(Left), transform(Right)};
  
negative.code: 		{remote, Line, {atom, Line, Module}, {atom, Line, Function}},
  		[transform(Arg) || Arg <- Args]
  	}.
  -define(dispatch(Receiver, Line, Method, Args, Block),
    ?call(Line, reia_dispatch, call, [
  		Receiver,
  		#atom{line=Line, name=Method},
  