dfa98d5946
The earlier pass moved `finally` bodies below the try/catch, which is only valid when a `catch` completes normally. These are the leftovers. Where the catch does complete normally but a nested callback happened to contain a `return`, the same hoist applies after all - InterestsSettings and DeleteAccountDialog were false positives in the first pass's scan. Where there is no `catch`, the cleanup has to survive the throw path, so the try/finally moves into `withCleanup` at module scope instead. Same semantics, outside the compiled function. Skipped components: 125 -> 119. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>