func (a *Args) equal(r *Args) bool {
	if a.Elided != r.Elided || len(a.Values) != len(r.Values) {
		return false
	}
	for i, l := range a.Values {
		if l != r.Values[i] {
			return false
		}
	}
	return true
}
func (a *Args) equal(r *Args) bool {
	if a.Elided != r.Elided || len(a.Values) != len(r.Values) {
		return false
	}
	for i, l := range a.Values {
		if l != r.Values[i] {
			return false
		}
	}
	return true
}
func ( a * Args ) equal ( r * Args ) bool { if a . Elided != r . Elided || len ( a . Values ) != len ( r . Values ) { return false } for i , l := range a . Values { if l != r . Values [ i ] { return false } } return true }
// equal returns true only if both arguments are exactly equal.
equal returns true only if both arguments are exactly equal .