def pair
bendvy-ecs-core@0.1.0.3 · execution_save_traversal.bend:19
import bendvy-ecs-core@0.1.0.3/execution_save_traversal.bend as ExecutionSaveTraversal
import Base
import bendvy-ecs-core@0.1.0.3/execution_save_data.bend as Saved
import bendvy-ecs-core@0.1.0.3/owner_product.bend as Product
19def pair(-LQ:Type,-RQ:Type,-LO:Type,-RO:Type,left:LQ -> LO -> LQ & (LO & Saved.Fields),right:RQ -> RO -> RQ & (RO & Saved.Fields),recipes:Product.Owner<LQ,RQ>,owners:Product.Owner<LO,RO>) -> Product.Owner<LQ,RQ> & (Product.Owner<LO,RO> & Saved.Fields):
20 match recipes owners:
21 case Product.Owner{lq,rq} Product.Owner{lo,ro}:pair_left(LQ,RQ,LO,RO,right,rq,ro,left(lq,lo))