Tagged unions, or ‘variants’, in C | Hacker News Reader