1 import Base 2 3 # A rose tree: a keyed value and any number of children, each a rose tree itself. 4 type Rose<-N: Data> is Data: 5 Rose{key: String, value: N, children: List<&2, Rose>}