Good union types in Go would probably need types without a zero valueComments on Hacker News | Source