def mcfg.first
import bend-osdev-acpi@0.1.1.0/mcfg.bend as Mcfgimport Base
import bend-osdev-word64@0.1.1.0/word64.bend as W
85def mcfg.first(es: List<&2, AcpiMcfgEntry>, +seg: U32, +bus: U32, +dev: U32, +fun: U32, +reg: U32) -> Maybe<&2, W.W64>:
86 match es:
87 case Nil{}:
88 None{}
89 case Con{+e, t}:
90 Maybe.or(&2, W.W64, mcfg.hit(mcfg.covers(seg, bus, e), e, bus, dev, fun, reg), mcfg.first(t, seg, bus, dev, fun, reg))