public function range(TemporalField $field)
 {
     if ($this->effectiveDate != null && $field->isDateBased()) {
         return $this->effectiveDate->range($field);
     }
     return $this->temporal->range($field);
 }
 public function range(TemporalField $field)
 {
     if ($field instanceof ChronoField) {
         $f = $field;
         return $f->isTimeBased() ? $this->time->range($field) : $this->date->range($field);
     }
     return $field->rangeRefinedBy($this);
 }