simplified the HolderIterator model -- there are now two: one for V()/E()/etc. and one private class internal to FlatMapPipe. Removes lots of stupid if/else/if/else by having HolderIterator be used in two different contexts. Removed the need for Holder.makeSibling(as). All around cleaner code.