a lot of fixes for py33 `with` and `try`