code: func (l *lastSeenRole) observe(newRole api.NodeRole) bool {
  	changed := l.role != newRole
  	l.role = newRole
  	return changed
  }
docs: // observe notes the latest value of this node role, and returns true if it
  // is the first seen value, or is different from the most recently seen value.