def recovery_join
import bendvy-ecs-core@0.1.0.4/restore_product.bend as RestoreProductimport Base
import bendvy-ecs-core@0.1.0.4/owner_product.bend as Product
31def recovery_join(~L:Type,~Right:Type,~LR:Type,~RR:Type,left:L,recovery:LR,observed:Right & RR) -> Product.Owner<L,Right> & Product.Owner<LR,RR>:
32 match observed:
33 case (right,more):(Product.Owner{left,right},Product.Owner{recovery,more})