Instead of foo.enumerated() you might want to use:
foo.enumerated()
zip(0..., foo)
zip(foo.indices, foo)
See also:
[Idea] Add an (Index, Element) sequence to CollectionType
[Idea] Replace enumerate() with something more explicit
Removing enumerated?
[Pitch] Enumerate from offset