Levenshtein and restricted Damerau-Levenshtein edit distances
https://github.com/phadej/edit-distance