I don't think this case is needed, since right now we always map `nil` to `:idc_cached_nil` in the block this method yields to, and I think this method could support caching `nil`.