Go generics