def segments
import bend-kit-router@0.2.0.0/target.bend as Targetimport Base
87def segments(xs: List<&2, String>) -> Maybe<&2, List<&2, String>>:
88 match xs:
89 case Nil{}:
90 Some{Nil{}}
91 case Con{h, t}:
92 do Maybe<&2, List<&2, String>>:
93 head : String <- percent(h, True{})
94 tail : List<&2, String> <- segments(t)
95 return head <> tail