Shouldn't we `unidecode()` the input string in case it introduces more punctuation? Also, I'd rather use a regex based on excluding alphanumerics for the splitting than one that tries to list all available punctuation. Something like `r'[^a-zA-Z0-9]+'` or whatever.