# File lib/multimethod/table.rb, line 169
    def name_to_object(name, scope = nil, file = nil, line = nil)
      scope ||= Kernel
      # THREAD CRITICAL BEGIN
      unless x = (@name_to_object[scope] ||= { })[name]
        # $stderr.puts " name_to_object(#{name.inspect}) in #{scope}"
        x = 
          @name_to_object[scope][name] = 
          scope.module_eval(name, file || __FILE__, line || __LINE__)
      end
      # THREAD CRITICAL END

      x
    end