code: func (c *Constraint) Match(whats ...string) bool {
  	var match bool
  
  	// full string match
  	for _, what := range whats {
  		// case insensitive compare
  		if strings.EqualFold(c.exp, what) {
  			match = true
  			break
  		}
  	}
  
  	switch c.operator {
  	case eq:
  		return match
  	case noteq:
  		return !match
  	}
  
  	return false
  }
docs: // Match checks if the Constraint matches the target strings.