def take
import bendvy-ecs-core@0.1.0.3/owner_product.bend as OwnerProductimport Base
17def take(~L:Type,~R:Type,path:Path,owner:Owner<L,R>) -> Rest(~L,~R,path) & Part(~L,~R,path):
18 match path owner:
19 case Left{} Owner{left,right}:(right,left)
20 case Right{} Owner{left,right}:(left,right)