def coarse_pos_e(tags):
    """
    Coarse POS tags of Treebank corpus: N: Noun, V: Verb, A: Adjective,
    D: Adverb, Z: Pronoun, T: Determiner, E: Preposition, P: Postposition,
    U: Number, J: Conjunction, O: Punctuation, R: Residual, L: Classifier,
    I: Interjection

    >>> coarse_pos_e(['Nasp---', 'pers', 'prop'])
    'N'
    """

    pos_map = {'N': 'N', 'V': 'V', 'A': 'AJ',
               'D': 'ADV', 'Z': 'PRO', 'T': 'DET',
               'E': 'P', 'P': 'POSTP', 'U': 'NUM',
               'J': 'CONJ', 'O': 'PUNC', 'R': 'RES',
               'L': 'CL', 'I': 'INT'}
    try:
        if tags[0][0] == 'C':
            if 'pronominal' in tags:
                tags[0] = 'Z'
            elif 'verb' in tags:
                tags[0] = 'V'
            elif 'prep' in tags:
                tags[0] = 'E'
            elif 'adv' in tags:
                tags[0] = 'D'
            elif 'det' in tags:
                tags[0] = 'T'
        return pos_map[tags[0][0]] + ('e' if 'ezafe' in tags else '')
    except Exception:
        return ''