Thanks for the examples. I'm undecided still as well. But I did think that `referee.combinators` were supposed to be used like regular referee? E.g.:

```js
var assert = referee.combinators.assert;
var refute = referee.combinators.refute;
function(arg) {
   when.all([
       assert.defined(),
       assert.greaterThan(12)]).then(x)
}
```