Returning matches as an array provides better composability, but loses the advantage of lazy evaluation provided by the special collection.