First look at Go 1.18’s new generics feature | Smart Go