def METHOD_NAME(self, ids, types, fixes, geom):
    ret_fixes = []
    for fix in fixes:
        i = 0
        for f in fix:
            if f is not None and i < len(types):
                osm_obj = next((x for x in geom[types[i]] if x['id'] == ids[i]), None)
                if osm_obj:
                    fix_tags = f['+'].keys() if '+' in f else []
                    if len(set(osm_obj['tag'].keys()).intersection(fix_tags)) > 0:
                        # Fix try to override existing tag in object, drop the fix
                        i = 0
                        break
            i += 1
        if i > 0:
            ret_fixes.append(fix)
    return ret_fixes