class Enumerator::Product

def initialize_copy(other)

def initialize_copy(other)
 self if equal?(other)
TypeError unless Product === other
other)
enums = other.instance_variable_get(:@__enums)
ArgumentError, "uninitialized product" unless other_enums
ms = other_enums