How generics are implemented in Go 1.18 | Hacker News Reader