Union types ('enum types') would be complicated in Go | Hacker News Reader