MapIter class
- Handles .map and for
- Iterates over a list applying a block to the list
- Matches values from the list to the signature of the block
- next last redo control flow
- FIRST NEXT LAST phasers
- internally manages a ListIter chain to obtain/flatten values