go generics
Make C++ a better place #4: Go as an alternative