Tidy up the matchers cookbook.

actually, it works for arrays and for traversable objects