func And(cs ...ConstraintConvertable) Constraints {
	constraints := Constraints{}
	for _, c := range cs {
		constraints = append(constraints, c.ToConstraint())
	}
	return constraints
}
And builds Constraints that will be true if all of its constraints are true.
package buildtags
import (
	"errors"
	"fmt"
	"strings"
	"unicode"
)
type Interface interface {
	ConstraintsConvertable
	fmt.GoStringer
	Evaluate(v map[string]bool) bool
	Validate() error
}
type ConstraintsConvertable interface {
	ToConstraints() Constraints
}
type ConstraintConvertable interface {
	ToConstraint() Constraint
}
type OptionConvertable interface {
	ToOption() Option
}
type Constraints []Constraint