We also add a dict_ctx_push() function which pushes attributes
And dict_ctx_unwind() for unwinding the stack multiple frames
There are likely edge cases which aren't handled well. The code
sometimes does an *implicit* push of struct/tlv. And other times
an *explicit* push / pop. The differences are not tracked, which
makes it more difficult to automatically determine what to do.
Alan T. DeKok@2019-08-08T23:20:41Z