    # File lib/core-uncommon/facets/module/enclosure.rb, line 21
      def enclosure
        name = /::[^:]+\Z/ =~ self.name ? $` : nil
        if name
          #base = name.sub!(/^::/, '') ? Object : self
          name.split(/::/).inject(self) do |mod, cref|
            if /\:(0x.*?)\>$/ =~ cref   # TODO: does this ever happen?
              #p $1.to_i(16)
              ObjectSpace._idref($1.to_i(16))
            else
              mod.const_get(cref)
            end
          end
        else
          Object
        end
      end