anchor.diff:    {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}));
  +  ?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)};
  
positive.code: 		{remote, Line, {atom, Line, Module}, {atom, Line, Function}},
  		[transform(Arg) || Arg <- Args]
  	}.
  -define(reia_dispatch(Receiver, Line, Method, Args, Block),
    ?call(Line, reia_dispatch, call, [
  		Receiver,
  		#atom{line=Line, name=Method},
  
negative.code:   name      = Name,
    args      = Args,
    block     = Block
  }) -> ?dispatch(Receiver, Line, Name, Args, Block);
  
  transform(#native_call{
    line      = Line,
  