Type-safe tagged unions in the D programming language | Hacker News Reader