After seeing this signature, I think that Go is giving up on it's simpleness principle.
As a language design though Elm remains remarkably simple with parametric polymorphism (aka Generics) but it needs other design choices to do so. Elm is the Go of Haskell :-)