add AttrEnumerable.map_attr