You also need to return the result of `o == obj` from this block. Right now the result is wrong for something like `[nil].delete(nil)`