Generics

Some experiments with Go's current generic implementation.