I just published a bidirectional code generation library. Afaik it's the first of its kind, and it opens up a lot of possibilities for cool new types of dev tools. The PoC is for ruby, but the concept is very portable.
https://blog.luitjes.it/posts/monocle-bidirectional-code-gen...