def usable
import cswap-bend-cli@0.1.0.0/switch.bend as Switchimport Base
import cswap-bend-cli@0.1.0.0/swpick.bend as P
105def usable(+cs: List<&2, P.Cand>) -> List<&2, P.Cand>:
106 match cs:
107 case Nil{}:
108 []
109 case Con{P.Cand{s, d, sw, h}, t}:
110 P.sel_lc(Bool.not(d) && sw, P.Cand{s, d, sw, h} <> usable(t), usable(t))