Return a simple transformer function for parsing ANN annotations. N.B.,
    ignores all but the first effect.

def ann_default_transformer(fills=ANN_DEFAULT_FILLS):
    """
    Return a simple transformer function for parsing ANN annotations. N.B.,
    ignores all but the first effect.

    """
    def _transformer(vals):
        if len(vals) == 0:
            return fills
        else:
            # ignore all but first effect
            ann = vals[0].split(b'|')
            ann = ann[:11] + _ann_split2(ann[11]) + _ann_split2(ann[12]) + \
                _ann_split2(ann[13]) + ann[14:]
            result = tuple(
                fill if v == b''
                else int(v.partition(b'/')[0]) if i == 8
                else int(v) if 11 <= i < 18
                else v
                for i, (v, fill) in enumerate(list(zip(ann, fills))[:18])
            )
            return result
    return _transformer