funny what can happen from a typo :-)

my initial intent was to pass a single matcher to **all**, which will be asserted for each object in an enumerable. Since we can use composable matchers - there's no need to pass more then one matcher as an argument to **all**.

that being said, doing the reverse is also interesting;
single object with multiple expectations, as a shorthand version of chaining matchers with **and**:
``` ruby
expect(item).to pass_all( be_active, be_valid, be_an(Item))

# which would be same as doing:
expect(item).to be_active.and be_valid.and be_an(Item)
```
@myronmarston @JonRowe WDYT?