Understanding Go 1.21 generics type inference - eviltoast