anchor.diff:              not_found -> erruby_object:find_const(erruby_object:object_class(), Name);
               _ -> LocalConst
             end,
  -  Env#{ret_val => Const};
  +  erruby_rb:return(Const, Env);
   
   
   eval_ast(Ast, Env) ->
  
positive.code: 
  receiver_or_self(undefined, Env) ->
    #{ self := Self } = Env,
    Env#{ret_val => Self};
  receiver_or_self(Receiver, Env) ->
    eval_ast(Receiver,Env).
  
  
negative.code: eval_ast({ast, type, lvar, children, [Name]}, Env) ->
    erruby_debug:debug_1("searching lvar ~p~n in frame~p~n", [Name, Env]),
    #{ lvars := #{Name := Val}} = Env,
    erruby_rb:return(Val, Env);
  
  eval_ast({ast, type, def, children, Children}, Env) ->
    [Name | [ {ast, type, args, children, Args} , Body ] ] = Children,
  