A botanical exploration of abstract types in Go