{motive : Std.Time.TimeZone.TZif.TZifV1 → Sort u} →
  ((header : Std.Time.TimeZone.TZif.Header) →
      (transitionTimes : Array ℤ) →
        (transitionIndices : Array UInt8) →
          (localTimeTypes : Array Std.Time.TimeZone.TZif.LocalTimeType) →
            (abbreviations : Array String) →
              (leapSeconds : Array Std.Time.TimeZone.TZif.LeapSecond) →
                (stdWallIndicators utLocalIndicators : Array Bool) →
                  motive
                    { header := header, transitionTimes := transitionTimes, transitionIndices := transitionIndices,
                      localTimeTypes := localTimeTypes, abbreviations := abbreviations, leapSeconds := leapSeconds,
                      stdWallIndicators := stdWallIndicators, utLocalIndicators := utLocalIndicators }) →
    (t : Std.Time.TimeZone.TZif.TZifV1) → motive t