Procs
proc args(node: NimNode): seq[NimNode] {....raises: [], tags: [], forbids: [].}
proc assigned(section, value: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc assigned(section: NimNode; values: seq[NimNode]): seq[NimNode] {. ...raises: [], tags: [], forbids: [].}
func enumTy(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc getPragmaVal(node: NimNode; key: string): NimNode {....raises: [], tags: [], forbids: [].}
func hasNoReturn(node: NimNode): bool {....raises: [], tags: [], forbids: [].}
proc hasPragma(node: NimNode; key: string): bool {....raises: [], tags: [], forbids: [].}
func hasReturn(node: NimNode): bool {....raises: [], tags: [], forbids: [].}
func identifier(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
func isVarargs(node: NimNode): bool {....raises: [], tags: [], forbids: [].}
proc newBracket(elems: varargs[NimNode]): NimNode {....raises: [], tags: [], forbids: [].}
proc newBracketExpr(elems: varargs[NimNode]): NimNode {....raises: [], tags: [], forbids: [].}
proc newDiscardStmt(sentence: NimNode = newEmptyNode()): NimNode {....raises: [], tags: [], forbids: [].}
proc newElifBranch(predicate, body: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc newElse(body: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc newFormalParams(ret: NimNode = newEmptyNode(); args: varargs[NimNode]): NimNode {. ...raises: [], tags: [], forbids: [].}
proc newLetSection(elems: varargs[NimNode]): NimNode {....raises: [], tags: [], forbids: [].}
proc newObjConstr(obj: NimNode; members: varargs[NimNode]): NimNode {. ...raises: [], tags: [], forbids: [].}
func objectTy(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
func ofInherit(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
func pragmas(node: NimNode): seq[NimNode] {....raises: [], tags: [], forbids: [].}
func recList(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc super(typedes: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
func typeDef(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
func typeSym(node: NimNode): NimNode {....raises: [], tags: [], forbids: [].}