I looked at the code and it was giving me a headache, been messing around with Go for a decade, i do not like this
The stages of learning a language are something along the lines of:
1. Force language patterns from previous language
2. Frustration
3. Write library to make it easier
4. Anger
5. Acceptance