added IterableChain, IteratorChain.Builder