def flatten
import bendvy-ecs-core@0.1.0.4/schedule_provision.bend as ScheduleProvisionimport Base
import bendvy-ecs-core@0.1.0.4/schedule.bend as Sch
58def flatten(~S: Data,plan: Plan<S>) -> List<&2,Sch.Step>:
59 match plan:
60 case Empty{}: []
61 case Entry{step,_}: [step]
62 case Sequence{left,right}: List.append(&2,Sch.Step,flatten(~S,left),flatten(~S,right))