code: func (l *State) RemoveServiceWithChecks(serviceID string, checkIDs []types.CheckID) error {
  	l.Lock()
  	defer l.Unlock()
  
  	if err := l.removeServiceLocked(serviceID); err != nil {
  		return err
  	}
  
  	for _, id := range checkIDs {
  		if err := l.removeCheckLocked(id); err != nil {
  			return err
  		}
  	}
  
  	return nil
  }
docs: // RemoveServiceWithChecks removes a service and its check from the local state atomically