Yeah, I sympathize.  Except-handler is an "implicit block," meaning one that's not generated by an opcode. (Its byte value is 257!) My understanding is that it's therefore not meaningful to talk about its handler, since the handler is supposed to be an offset into the bytecode, and except-handler isn't in the bytecode at all.

On further reflection, I think it's better to make the handler an optional argument to `push_block`, and not pass one in here.

[This thread](https://mail.python.org/pipermail/python-3000/2008-May/013740.html) is informative.