anchor.diff:    end;
   
   eval_ast({ast, type, psend, children, Children}, Env)->
  -  erruby_debug:debug_1("send~n",[]),
  +  erruby_debug:debug_1("psend~n",[]),
     [print_ast(Ast) || Ast <- Children],
     [Receiver | [Msg | Args]] = Children,
     ReceiverFrame = receiver_or_self(Receiver, Env),
  
positive.code:   Target = resolve_future(UnresolvedTarget),
    {EvaledArgs, LastEnv} = eval_args(Args, ReceiverFrame),
    Method = erruby_object:find_instance_method(Target, Msg),
    Res = process_eval_method(Target,Method, EvaledArgs, LastEnv),
    print_env(Res),
    Res;
  
  %TODO call method using method object
  eval_ast({ast,type,send, children, Children}, Env) ->
  
negative.code:   erruby_fixnum:new_fixnum(Env, N);
  
  eval_ast({ast, type, csend, children, Children}, Env)->
    erruby_debug:debug_1("csend~n",[]),
    [print_ast(Ast) || Ast <- Children],
    [Receiver | [Msg | Args]] = Children,
    ReceiverFrame = receiver_or_self(Receiver, Env),
  