code: def _step1c(self, word):
          
          if word[-1] == 'y' and len(word) > 2 and self._cons(word, len(word) - 2):
              return word[:-1] + 'i'
          else:
              return word
docs: step1c() turns terminal y to i when there is another vowel in the stem.
          --NEW--: This has been modified from the original Porter algorithm so that y->i
          is only done when y is preceded by a consonant, but not if the stem
          is only a single consonant, i.e.
  
             (*c and not c) Y -> I
  
          So 'happy' -> 'happi', but
            'enjoy' -> 'enjoy'  etc
  
          This is a much better rule. Formerly 'enjoy'->'enjoi' and 'enjoyment'->
          'enjoy'. Step 1c is perhaps done too soon; but with this modification that
          no longer really matters.
  
          Also, the removal of the vowelinstem(z) condition means that 'spy', 'fly',
          'try' ... stem to 'spi', 'fli', 'tri' and conflate with 'spied', 'tried',
          'flies' ...