import fungus adtEnum(Entry): Text: tuple[node: string] Image: tuple[node: ImageData] Bleh: tuple[node: BlehData] var a = Entry Text.init("meh") match a: of Text as t: echo t.node else: ... # For instance