def recovery_left
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
34def recovery_left(~L:Type,~Right:Type,~LR:Type,~RR:Type,~takeRight:Right -> Right & RR,right:Right,observed:L & LR) -> Product.Owner<L,Right> & Product.Owner<LR,RR>:
35 match observed:
36 case (left,recovery):recovery_join(~L,~Right,~LR,~RR,left,recovery,takeRight(right))