def METHOD_NAME(self, text):
    """
    Returns an iterable of triples: (word, word_normalized, following)
    The first item returned will have an empty string for `word` if the
    text starts with a non-word.
    tokens returns a list of split word + enclitics ex: ['virum', '', 'que']
    """
    text = unicodedata.normalize("NFC", text)
    tokens = re.split(r"(\W+)", text)
    tokens = list(re_tokenize_clitics(tokens))
    return triples(tokens, normalize=latin_periphrastic_normalizer)