How we used Go 1.18 when designing our Identifiers

It turns out identifiers were generic the whole time