def maybe.if
import bend-kit-property@0.4.0.0/generate.bend as Generateimport Base
import bend-kit-random@0.1.0.1/random.bend as Rand
128def maybe.if(~T: Data, ~gen: Rand.Rng -> T & Rand.Rng, none: Bool, r: Rand.Rng) -> Maybe<&2, T> & Rand.Rng:
129 match none:
130 case True{}:
131 (None{}, r)
132 case False{}:
133 maybe.some(~T, gen(r))