# File cartesian_iterator.rb, line 43
  def left_product(other)
    (result = self.dup).left_product!(other)
    result
  end