Router.pattern.parts: def of bend-kit-router@0.2.0.0 Import: import bend-kit-router@0.2.0.0/router.bend as Router Lines 91-103 of bend-kit-router@0.2.0.0/router.bend: https://jend.leeeet.dev/read.txt?path=bend-kit-router@0.2.0.0/router.bend&start_line=91&end_line=103 import Base def pattern.parts(xs: List<&2, String>, +names: List<&2, String>, acc: List<&2, Segment>) -> Maybe<&2, List<&2, Segment>>: match xs: case Nil{}: Some{List.reverse(&2, Segment, acc)} case "" <> Nil{}: Some{List.reverse(&2, Segment, Literal{""} <> acc)} case "" <> t: None{} case h <> t: do Maybe<&2, List<&2, Segment>>: seg : Segment <- pattern.segment(h, names) +part : Segment = seg pattern.parts(t, pattern.names(part, names), part <> acc) Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List.reverse https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Maybe.bind https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=bend-kit-router@0.2.0.0/router.bend&name=Segment https://jend.leeeet.dev/definition.txt?path=bend-kit-router@0.2.0.0/router.bend&name=pattern.names https://jend.leeeet.dev/definition.txt?path=bend-kit-router@0.2.0.0/router.bend&name=pattern.segment