def de_itemparser(line):
    """return a dict of {OfficalName: str, Synonyms: [str,]} from a de_item

    The description item is a str, always starts with the proposed official
    name of the protein. Synonyms are indicated between brackets. Examples
    below

    'Annexin A5 (Annexin V) (Lipocortin V) (Endonexin II)'
    """
    fieldnames = ["OfficalName", "Synonyms"]
    fields = [e.strip(") ") for e in line.split("(")]
    # if no '(', fields[1:] will be []
    return dict(list(zip(fieldnames, [fields[0], fields[1:]])))