def taken
bendvy-ecs-core@0.1.0.3 · execution_save_layout_field.bend:45
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
45def taken(-S:Data,-P:Type,project:P -> P & Recipe.Field,stamps:Array<Life.Stamp>,index:U32,stamp:Life.Stamp,result:Array<Maybe<&1,P>> & Maybe<&1,P>) -> Column.Column<S,P> & (Maybe<&2,Recipe.Field> & Maybe<&2,Life.Stamp>):
46 match result:
47 case (values,None{}):(Column.Leaf{values,stamps},(None{},Some{stamp}))
48 case (values,Some{owner}):restored_value(S,P,values,stamps,index,stamp,project(owner))