def branch
bendvy-ecs-core@0.1.0.3 · execution_save_layout_field.bend:60
import bendvy-ecs-core@0.1.0.3/execution_save_layout_field.bend as ExecutionSaveLayoutField
import Base
import bendvy-ecs-core@0.1.0.3/execution_save_recipe.bend as Recipe
import bendvy-ecs-core@0.1.0.3/chunk_column.bend as Column
import bendvy-ecs-core@0.1.0.3/lifecycle.bend as Life
60def branch(-S:Data,-P:Type,left:Maybe<&1,P -> P & Recipe.Field> -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),right:Maybe<&1,P -> P & Recipe.Field> -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>),half:U32,project:P -> P & Recipe.Field,first:Bool) -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>):
61 match first:
62 case True{}:branches(S,P,half,left(Some{project}),right(None{}),True{})
63 case False{}:branches(S,P,half,left(None{}),right(Some{project}),False{})