def *(times)
      return self.class.empty if times == 0
      return self if times == 1
      result = (to_a * times)
      return result.is_a?(Array) ? self.class.new(result) : result
    end
def *(times)
      return self.class.empty if times == 0
      return self if times == 1
      result = (to_a * times)
      return result.is_a?(Array) ? self.class.new(result) : result
    end
Repetition. Return a new `Tuple` built by concatenating `times` copies
 of this one together.

 @example
   Erlang::Tuple["A", "B"] * 3
   # => Erlang::Tuple["A", "B", "A", "B", "A", "B"]

 @param times [Integer] The number of times to repeat the elements in this tuple
 @return [Tuple]