def left
import bendvy-ecs-core@0.1.0.4/owned_compose.bend as OwnedComposeimport Base
import transaction.bend as T
import compose.bend as Q
29def left(~S:Data,~Store:Type,~R:Type,~E:Data,~H:Type,~U:Data,~Out:Data,~leave:H -> Q.Frame<S,Store,R,E>,observed:H & (T.Outcome<U> & Out)) -> Q.Frame<S,Store,R,E> & (T.Outcome<U> & Out):
30 match observed:
31 case (owner,result): (leave(owner),result)