For classes like `int[]` the canonical name is strictly better for source generation. I'm wrong. Let's use `getCanonicalName()` exclusively.