code: def _setup(self, word) -> List[str]:
          
          if len(word) == 1:
              return [word]
          for prefix in self.constants.PREFIXES:
              if word.startswith(prefix):
                  (first, rest) = string_utils.split_on(word, prefix)
                  if self._contains_vowels(rest):
                      return string_utils.remove_blank_spaces(
                          self._process(first) + self._process(rest))
                  # a word like pror can happen from ellision
                  return string_utils.remove_blank_spaces(self._process(word))
          if word in self.constants.UI_EXCEPTIONS.keys():
              return self.constants.UI_EXCEPTIONS[word]
          return string_utils.remove_blank_spaces(self._process(word))
docs: Prepares a word for syllable processing.
  
          If the word starts with a prefix, process it separately.
          :param word:
          :return: