BUG: Block.setitem GH#32395
@h-vishal this is based on what you have in #32479.  Can you adapt parts of this to address comments over there?  (that should be merged, not this, as you did the real work)