'Iterate in the fields in their index order: field[0], field[1], ...'

def __iter__(self):

    for index in itertools.count(0):
        try:
            (yield self[index])
        except MissingField:
            raise StopIteration()
