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