type SwapOutcome
import bendvy-ecs-core@0.1.0.3/column.bend as Columnimport Base
83# Raw column replacement result. Accepted returns column and displaced
84# optional payload; Rejected returns column and incoming optional payload.
85# Neither branch provides runtime entity/world validation by itself.
86type SwapOutcome<-S: Data, -C: Type> is Type:
87 Accepted{column: Column<S,C>, previous: Maybe<&1,C>}
88 Rejected{column: Column<S,C>, incoming: Maybe<&1,C>}