def Iso8601.read_duration.p
import bend-time-lib@0.4.0.1/iso8601.bend as Iso8601import Base
import bend-scanner@0.1.0.0/parse.bend as P
import bend-time-lib@0.4.0.1/duration.bend as Dur
542def Iso8601.read_duration.p(
543 r: Result<&2, &2, Iso8601.Error, P.Parse.Cur>
544) -> Result<&2, &2, Iso8601.Error, Dur.Duration>:
545 match r:
546 case Fail{e}:
547 Fail{e}
548 case Done{P.Cur{s, off}}:
549 Iso8601.dur.go(s, off, DurCont{Iso8601.dur0(), DSeek{}})