code: func (l *connection) hasPreferredNetworkOver(r *connection) (left, ok bool) {
  	var ml multiLess
  	ml.NextBool(l.isPreferredDirection(), r.isPreferredDirection())
  	ml.NextBool(!l.utp(), !r.utp())
  	ml.NextBool(l.ipv6(), r.ipv6())
  	return ml.FinalOk()
  }
docs: // Returns whether the left connection should be preferred over the right one,
  // considering only their networking properties. If ok is false, we can't
  // decide.