anchor.diff:  -module(erruby_vm).
   -export([eval_ast/1, scanl/3]).
   -export([new_nil/1, new_string/2]).
  +-export([eval_method_with_exit/5]).
   
   print_ast(Ast) ->
     erruby_debug:debug_1("Ast: ~p ~n",[Ast]).
  
positive.code:   print_ast(Ast),
    print_env(Env).
  
  eval_method(Target,Method, Args, Env) when is_function(Method) ->
    NewFrame = new_frame(Env,Target),
    MethodArgs = [NewFrame | Args],
  
negative.code:               _ -> lists:last(Envs)
              end,
    Method = erruby_object:find_method(Target, Msg),
    process_eval_method(Target,Method, EvaledArgs, LastEnv);
  
  eval_ast({ast, type, block, children, [Method | [Args | [Body]]]= Children}, Env) ->
    Block = #{body => Body, args => Args},
  