KAPT and KSP: why this migration exists at all

If you’ve worked on Android long enough, you’ve probably felt this without ever naming it: