func pair(packer intern.Packer, a, b interface{}) intern.Packed { args := make([]intern.Packed, 2) for i, x := range []interface{}{a, b} { args[i] = pack(packer, x) } return packer.PackPair(args[0], args[1]) }