def sym.saves
import bend-kit-regex@0.8.0.0/regex.bend as Regeximport Base
1623# The slots before the last that hold a position.
1624def sym.saves(xs: List<&2, Maybe<&2, U32>>, +k: U32) -> List<&2, U32>:
1625 match xs:
1626 case Con{h, Nil{}}:
1627 Nil{}
1628 case Con{Some{x}, t}:
1629 k <> sym.saves(t, (k + 1 : U32))
1630 case Con{None{}, t}:
1631 sym.saves(t, (k + 1 : U32))
1632 case Nil{}:
1633 Nil{}