code: def _edits1(word: str) -> Set[str]:
      
      splits = [(word[:i], word[i:]) for i in range(len(word) + 1)]
      deletes = [L + R[1:] for L, R in splits if R]
      transposes = [L + R[1] + R[0] + R[2:] for L, R in splits if len(R) > 1]
      replaces = [L + c + R[1:] for L, R in splits if R for c in thai_letters]
      inserts = [L + c + R for L, R in splits for c in thai_letters]
  
      return set(deletes + transposes + replaces + inserts)
docs: Return a set of words with edit distance of 1 from the input word