def split.go
import unified-nsga-iii@0.2.2.0/survival.bend as Survivalimport Base
import unified-nsga-iii@0.2.2.0/individual.bend as Ind
1154def split.go(pop: List<&2, Ind.Individual>, +i: Nat) -> Split:
1155 match pop:
1156 case Nil{}:
1157 Split{Nil{}, Nil{}}
1158 case +h <> t:
1159 split_on(h, split.go(t, 1n+i), i, Ind.feasible(h))