1 2 3 4 5 6 7 8 9
type PNode = ref TNode TNode = tuple[self: PNode] var node: PNode new(node) node.self = node