code: func (c Condition) And(condition ...Condition) Condition {
  	if c.None() && len(condition) == 1 {
  		return condition[0]
  	} else if c.Type == ConditionAnd {
  		c.Inner = append(c.Inner, condition...)
  		return c
  	}
  
  	inner := append([]Condition{c}, condition...)
  	return And(inner...)
  }
docs: // And wraps conditions using and.