{
let diffWithProxyBlackhole = (lhs, rhs, isExcluded) => {
let handler = {
get: (obj, key) => {
if (isExcluded(key)) return undefined
else return obj[key]
}
}
let beforeClone = new Proxy(before, handler)
let afterClone = new Proxy(after, handler)
return dod.diff(beforeClone, afterClone)
}
return diffWithProxyBlackhole(before, after, (x) => { return x === "b" })
}