def pick_member.rng.by
import unified-nsga-iii@0.2.2.0/survival.bend as Survivalimport Base
import unified-nsga-iii@0.2.2.0/rng.bend as Rng
581def pick_member.rng.by(+asgs: List<&2, Assignment>, group: List<&2, Nat>, empty_niche: Bool, +fallback: Nat, rng: Rng.State) -> Rng.State:
582 match group:
583 case Nil{}:
584 Rng.with_k(rng, fallback)
585 case g0 <> gs:
586 pick_member.rng.empty(asgs, {g0 <> gs : List<&2, Nat>}, empty_niche, rng)