docs: def _suitableVerbExpansion( foundSubcatChain ):
      '''
           V6tab etteantud jadast osa, mis sobib:
            *) kui liikmeid on 3, keskmine on konjuktsioon ning esimene ja viimane 
               klapivad, tagastab selle kolmiku;
               Nt.   ei_0 saa_0 lihtsalt välja astuda_? ja_? uttu tõmmata_? 
                     => astuda ja tõmmata
            *) kui liikmeid on rohkem kui 3, teine on konjuktsioon ning esimene ja 
               kolmas klapivad, ning l6pus pole verbe, tagastab esikolmiku;
            *) kui liikmeid on rohkem kui yks, v6tab liikmeks esimese mitte-
               konjunktsiooni (kui selline leidub);
           Kui need tingimused pole t2idetud, tagastab tyhis6ne;
      '''
      markings      = []
      tokens        = []
      nonConjTokens = []
      for (marking, token) in foundSubcatChain:
          markings.append( marking )
          tokens.append( token )
          if marking != '&':
              nonConjTokens.append( token )
      if (len(markings) == 3 and markings[0]==markings[2] and markings[0]!='&' and markings[1]=='&'):
          return tokens
      elif (len(markings) > 3 and markings[0]==markings[2] and markings[0]!='&' and markings[1]=='&' and \
            all([m == '&' for m in markings[3:]]) ):
          return tokens[:3]
      elif (len(nonConjTokens) > 0):
          return nonConjTokens[:1]
      return []