in core.go [128:137]
func compileSlice(inVal reflect.Value) (validator validator.Validator, err error) {
wo, compiled := setupWalkObserver()
err = walkSlice(inVal, true, wo)
// Slices are always strict in validation because
// it would be surprising to only validate the first specified values
return Strict(func(actual interface{}) *llresult.Results {
return compiled.Check(actual)
}), err
}