code: private function reset(bool $strict = true) : bool
      {
          foreach ($this->getNested() as $variation) {
              if (!$strict || !$variation->isValid()) {
                  $variation->rewind();
              }
          }
  
          return true;
      }
docs: @param bool $strict
  
  @return bool