About a year ago, I tried writing a language that transpiled to Go with many of the same features, in my research I found other attempts at the same idea:
- braid: https://github.com/joshsharp/braid
- have: https://github.com/vrok/have
- oden: https://oden-lang.github.io/