I don't understand why someone wouldn't just write Java if they wanted to write Java.
I also don't understand why anyone would want generated code. The unnecessary abstraction leaves you less expressive and with less control.
Not trying to be a troll here, just hoping to learn something I'm missing.