import print type orgElementContent = string orgElementChildren = seq[OrgElement] OrgElementKind = enum orgDocument, orgHeadline, orgText, OrgElement = ref object children*: orgElementChildren case kind*: OrgElementKind of orgHeadline: level*: int of orgText: content: orgElementContent of orgDocument: discard let emptyChildrenSeq: orgElementChildren = newSeq[OrgElement]()