    # File lib/core/facets/module/home.rb, line 29
      def home
        #homename = /::[^:]+\Z/ =~ name ? $` : nil
        if homename
          homename.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