def list_texts(texts):
    """
    Compile (Oxford) comma-delimited list of texts.

    :param texts: [list] non-empty sequence of texts
    :return: compiled text
    """
    all_texts_but_last = texts[:-1]
    if all_texts_but_last:
        last_delimiter = (',' if len(all_texts_but_last) > 1 else '') + ' and '
        return last_delimiter.join([', '.join(all_texts_but_last), texts[-1]])
    else:
        return texts[-1]
