An attempt to bring some generics-like functionality to Go.