Alloc Context.push to accept dict init arguments, and return a dict-like object that behaves as a context mananger.