Happy !
cbc / DeepCollection
About DeepCollection
This project includes a set of methods on collections that allow arbitrary flattening of collection hierarchies. In other words, the #deepCollect:, #deepDo:, and related methods will recurse as far into the object containment as the object containment goes, applying the related #collect: or #do: action to each final leaf object.
