func Zip(xs []generics.T1, ys []generics.T2) []Pair {
	mn := len(xs)
	if mn > len(ys) {
		mn = len(ys)
	}
	zs := make([]Pair, mn)
	for i := 0; i < mn; i++ {
		zs[i] = Pair{Fst: xs[i], Snd: ys[i]}
	}
	return zs
}
Zip takes in two slices and converts them into a slice of pairs
package examples
import "github.com/badgerodon/goreify/generics"
type Pair struct {
	Fst generics.T1
	Snd generics.T2
}