Procs
proc classMethodInfo(procdef: NimNode; gdname: NimNode): NimNode {....raises: [], tags: [], forbids: [].}
proc parseMiddle(procdef: NimNode): MiddleExp {....raises: [], tags: [], forbids: [].}
proc virtualMethodInfo(middle: MiddleExp): NimNode {....raises: [], tags: [], forbids: [].}