This is really cool, and I'm excited to see how this goes. When people first hear about automatic differentiation, their first reaction is "that's cool, why isn't it everywhere?", and the answer has been "it's really hard to use in practice".
Until recently, AD systems only worked on restricted subsets of languages, or required extremely cumbersome template usage throughout the code. ML frameworks like TensorFlow pushed AD into the mainstream: they are essentially AD-compatible runtimes, but they are cumbersome to use (you have to use their functions instead of the language-provided ones) and they miss potential optimisations.
So it's become increasingly clear that the next step was to actually embed AD as part of a language. I work on Julia, so I hope Zygote.jl (https://github.com/FluxML/Zygote.jl) gets there first, but it's always good to see others moving in the same direction.