An ingenious workaround to emulate sum types in Java | Hacker News Reader