Hacking Go to give it sum types

from blog zackoverflow, | ↗ original
I want sum types, so let's eschew all idiomatic Go code and best practices to hack the language and add them