code: func (term *Term) Equal(other *Term) bool {
  	if term == nil && other != nil {
  		return false
  	}
  	if term != nil && other == nil {
  		return false
  	}
  	if term == other {
  		return true
  	}
  	return term.Value.Compare(other.Value) == 0
  }
docs: // Equal returns true if this term equals the other term. Equality is
  // defined for each kind of term.