def pair
bendvy-ecs-core@0.1.0.4 · ordinary_app_records.bend:19
import bendvy-ecs-core@0.1.0.4/ordinary_app_records.bend as OrdinaryAppRecords
import Base
import bendvy-ecs-core@0.1.0.4/ordinary_app_registration_fields.bend as Stored
19
20
21
22def pair(~S:Data,~Left:Type,~Right:Type,leftFold:Left -> Left & List<&2,Stored.Fields<S>>,rightFold:Right -> Right & List<&2,Stored.Fields<S>>,owners:Left & Right) -> (Left & Right) & List<&2,Stored.Fields<S>>:
23 match owners:
24 case (left,right):first(~S,~Left,~Right,rightFold,right,leftFold(left))