code: func (s VarSet) Intersect(vs VarSet) VarSet {
  	r := VarSet{}
  	for v := range s {
  		if vs.Contains(v) {
  			r.Add(v)
  		}
  	}
  	return r
  }
docs: // Intersect returns a VarSet containing variables in s that are in vs.