You should be able to run macros on extensions, for instance this would allow you to generate `toJson` extension methods for classes you don't control.