code: def parse_rhs(self) -> Tuple["NFAState", "NFAState"]:
      # RHS: ALT ('|' ALT)*
      a, z = self.parse_alt()
      if self.value != "|":
          return a, z
      else:
          aa = NFAState()
          zz = NFAState()
          aa.addarc(a)
          z.addarc(zz)
          while self.value == "|":
              self.gettoken()
              a, z = self.parse_alt()
              aa.addarc(a)
              z.addarc(zz)
          return aa, zz
  
imports: import os
  from typing import IO, Any, Dict, Iterator, List, NoReturn, Optional, Sequence, Tuple, Union
  from blib2to3.pgen2 import grammar, token, tokenize
  from blib2to3.pgen2.tokenize import GoodTokenInfo
  import pkgutil
  import io
label_desc: Use image node_id 12 for calling the ParserGenerator obj's underlying member method code with example usage: obj.parse_rhs() and returns: a,  z, aa,  zz