def detached
import bendvy-ecs-core@0.1.0.4/row_column.bend as RowColumnimport Base
import column.bend as Col
import lifecycle.bend as L
22def detached(~S:Data,~C:Type,+id:U32,stamp:L.Stamp,result:Col.SwapOutcome<S,C>) -> Cell<S,C>:
23 match result:
24 case Col.Accepted{column,owner}: Taken{id,owner,stamp,False{},Cold{column}}
25 case Col.Rejected{column,incoming}: Untaken{column,incoming,Unit{}}