def places
import near-v-framework@0.4.0.0/general/rose/ops.bend as Opsimport Base
import near-v-framework@0.4.0.0/general/rose/type.bend as R
31def places(-N: Data, rs: List<&2, R.Rose<N>>, +above: List<&2, String>) -> List<&2, Place>:
32 match rs:
33 case []:
34 []
35 case r <> rest:
36 match r:
37 case R.Rose{+k, _, kids}:
38 Place{k, above} <> List.append(&2, Place, places(N, kids, k <> above), places(N, rest, above))