This patch is a bit all over the place, sorry for that. I tried adding comments to Pointer and Block to explain the situation.
We already have a mechanism to track initialization state, i.e. InlineDescriptor. So, this patch adds such an inline descriptor to local variables as well. However, that requires a bit of management in Descriptor.
I didn't add a test for this specifically, but while working on it, plenty of things broke left and right whenever I did something wrong.
See suggested comment below in InterpBlock.