`every-pred`

is great and it works nicely for functions that take a single argument. e.g.:

```
((every-pred string? #(< 5 (count %))) "lengthy") => true
```

But I wanted to make it work with functions that take more than one argument and something like this, doesn’t seem to work:

```
((every-pred (fn [a b]
(and (number? a)
(number? b)))
(fn [a b]
(< a b)))
1 2)
```

That throws an `ArityException`

. I checked, the inner expression definitely retuns a function that takes two arguments. So why it doesn’t work then?