class Module

def deep_dup

klass.deep_dup == klass # => false
klass = Class.new
Object.deep_dup == Object # => true

named, returns +self+.
Returns a copy of module or class if it's anonymous. If it's
def deep_dup
  if name.nil?
    super
  else
    self
  end
end