def Duration.to_hms.go
import bend-time-lib@0.4.0.1/duration.bend as Durationimport Base
302def Duration.to_hms.go(
303 +days: U32, +sod: U32, ok: Bool
304) -> Result<&2, &2, Duration.Error, Duration.Hms>:
305 match ok:
306 case False{}:
307 Fail{OutOfRange{}}
308 case True{}:
309 Done{
310 Hms{
311 U32.add(U32.mul(days, 24), U32.div(sod, 3600)),
312 U32.div(U32.mod(sod, 3600), 60),
313 U32.mod(sod, 60)
314 }
315 }