Go 2 will explore generics! https://blog.golang.org/go2draft The discussion of error handling is interesting too. It proposes adding a 'check' keyword along with a handler that covers any errors in that function. It seems spiritually similar to the defer keyword.