# 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