code: func (obj *object) Intersect(other Object) [][3]*Term {
  	r := [][3]*Term{}
  	obj.Foreach(func(k, v *Term) {
  		if v2 := other.Get(k); v2 != nil {
  			r = append(r, [3]*Term{k, v, v2})
  		}
  	})
  	return r
  }
docs: // Intersect returns a slice of term triplets that represent the intersection of keys
  // between obj and other. For each intersecting key, the values from obj and other are included
  // as the last two terms in the triplet (respectively).