proc parseGrammar(ns: NimNode; dot: Dot = nil; dumpRailroad = true): Grammar {. ...raises: [KeyError, Exception, NPegStackOverflowError], tags: [RootEffect], forbids: [].}
proc parsePatt(pattName: string; nn: NimNode; grammar: Grammar; dot: Dot = nil): Patt {. ...raises: [KeyError, Exception, NPegStackOverflowError], tags: [RootEffect], forbids: [].}