code: def correct(text: str, matches: [Match]) -> str:
      
      ltext = list(text)
      matches = [match for match in matches if match.replacements]
      errors = [ltext[match.offset:match.offset + match.errorlength]
                for match in matches]
      correct_offset = 0
      for n, match in enumerate(matches):
          frompos, topos = (correct_offset + match.offset,
                            correct_offset + match.offset + match.errorlength)
          if ltext[frompos:topos] != errors[n]:
              continue
          repl = match.replacements[0]
          ltext[frompos:topos] = list(repl)
          correct_offset += len(repl) - len(errors[n])
      return ''.join(ltext)
docs: Automatically apply suggestions to the text.