* refactor: align with AST shape convention * feat: print catch param type annotations * test: add test case on transform