Designing a migration is conceptually similar to building a compiler: it is a systematic engineering process, not a form ... handle basic constructs early, then progressively expand support as more ...