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