def Short.pick
bend-kit-fmt@0.1.0.0 · fmt.bend:232
import bend-kit-fmt@0.1.0.0/fmt.bend as Fmt
import Base
232def Short.pick(tc1: Bool, tc2: Bool, +d: U32, +r: List<&2, U32>,
233 +s: List<&2, U32>, mp: List<&2, U32>, mm: List<&2, U32>) -> Dig:
234 match tc1:
235 case False{}:
236 match tc2:
237 case False{}:
238 More{d, St{r, s, mp, mm}}
239 case True{}:
240 Last{U32.add(d, 1)}
241 case True{}:
242 match tc2:
243 case False{}:
244 Last{d}
245 case True{}:
246 Last{Short.near(Big.cmp(Big.mul(r, 2, 0), s), d)}