Only consider empty? for hashes and arrays in _blank?

This is broken at least for strings: I had the case where a string moved
from "foo" to "", and it got marked as removed.