surprisingly, this Go like interface is very similar with what I have implemented when creating high level wrapper for Chromium Embedded Framework in [nimCEF](https://github.com/jangko/nimCEF).
in my experience, Nim macro not only capable simulate Go like interface, but also interface + simulated inheritance. Indeed Nim's macro can make Nim a very powerful language.
