How we used Go 1.18 generics when designing our Identifiers | Hacker News Reader