I have an immutable tree-like structure of type:
type Data = Empty | Node | Both type Empty = { tag: Tag.Empty }; type Node