def restored
bendvy-ecs-core@0.1.0.3 · execution_relation_buffer.bend:20
import bendvy-ecs-core@0.1.0.3/execution_relation_buffer.bend as ExecutionRelationBuffer
import Base
import bendvy-ecs-core@0.1.0.3/execution_command_buffer.bend as Buffer
import bendvy-ecs-core@0.1.0.3/execution_relation_resource_dispatch.bend as Dispatch
import bendvy-ecs-core@0.1.0.3/execution_relation_world_publication.bend as Publication
import bendvy-ecs-core@0.1.0.3/execution_composer_layout.bend as Layout
import bendvy-ecs-core@0.1.0.3/world.bend as W
import bendvy-ecs-core@0.1.0.3/entity_allocator.bend as Allocator
20def restored(-S:Data,-C:Type,-WR:Type,-E:Data,-P:Type,-D:Type,-Physical:Type,same:{WR == Physical : Type},route:Layout.Route,frame:Publication.Frame<S,C,WR,E>,result:Allocator.Allocator & (Physical & Dispatch.Outcome<S>)) -> W.World<S,C,WR,E> & Buffer.Receipt<S,P,D>:
21 match frame result:
22 case Publication.Frame{namespace,columns,events,pending,registrations,nextSystem,clock,lifecycle}, (allocator,(owners,outcome)):(W.World{namespace,allocator,columns,Layout.checked_owner(Physical,WR,Equal.sym(Type,WR,Physical,same),owners),events,pending,registrations,nextSystem,clock,lifecycle},receipt(S,P,D,route,outcome))