def outcome
bendvy-ecs-core@0.1.0.4 · ordinary_app_execution_run.bend:24
import bendvy-ecs-core@0.1.0.4/ordinary_app_execution_run.bend as OrdinaryAppExecutionRun
import Base
import bendvy-ecs-core@0.1.0.4/execution_context.bend as Ctx
import bendvy-ecs-core@0.1.0.4/trace_facts.bend as Facts
import bendvy-ecs-core@0.1.0.4/system.bend as Sys
24def outcome(~World:Type,~Error:Data,~Out:Type,trace:Facts.State,result:Sys.Outcome<World,Error,Out>) -> Sys.Outcome<Ctx.Context<World>,Error,Out>:
25 match result:
26 case Sys.Succeeded{world,output}:Sys.Succeeded{Ctx.Context{world,trace},output}
27 case Sys.Failed{world,error}:Sys.Failed{Ctx.Context{world,trace},error}