proc `$`(n: Node): string {....raises: [], tags: [], forbids: [].}
proc `-`(p1, p2: Node): Node {....raises: [], tags: [], forbids: [].}
proc parseRailRoad(nn: NimNode; grammar: Grammar): Node {. ...raises: [Exception, KeyError], tags: [RootEffect], forbids: [].}
proc wrap(n: Node; name: string): Node {....raises: [], tags: [], forbids: [].}
proc `{}`(p: Node; n: BiggestInt): Node {....raises: [], tags: [], forbids: [].}
proc `{}`(p: Node; range: HSlice[BiggestInt, BiggestInt]): Node {....raises: [], tags: [], forbids: [].}