Easily loop over any Traversable or array while keeping track of the index.
Chain provides an easy way to chain a set of methods on an object.