TypeScript 7 changed the Compiler API surface, but one thing surprised me:
a broad `ast.Node` still isn’t a closed discriminated union.
So `kind === CallExpression` doesn’t replace `isX` narrowing for that input.
Full write-up tomorrow. 🔧
#TypeScript #CompilerAPI