docs: def substitution_set(string, indexes):
      """
      for a string, return a set of all possible substitutions
      """
      strlen = len(string)
      return {mutate_string(string, x) for x in indexes if valid_substitution(strlen, x)}