Note that when handling a synchronous iterable, this operator can remap+flatten only synchronous sub-iterables.
But when handling an asynchronous iterable, it can remap+flatten mixed sub-iterables, i.e. any combination of
synchronous and asynchronous sub-iterables.
Remaps and then flattens an iterable, similar to Array.flatMap, except it flattens all iterable values, including strings.
Note that when handling a synchronous iterable, this operator can remap+flatten only synchronous sub-iterables. But when handling an asynchronous iterable, it can remap+flatten mixed sub-iterables, i.e. any combination of synchronous and asynchronous sub-iterables.