add _cmp_eq