iterator: implement DoubleEndedIterator for FlatMap
iterator: implement size_hint() for FlatMap