Demux

The `for` loop behind the scenes makes an implicit call to `foo.__iter__`. The call to `iter` is necessary to make to actually turn the object into an iterator, does that make sense? Agree its a little weird...