non-enumerable _diff