export function mapcat<A, B>(
    fn: Fn<A, MaybePromise<Nullable<MaybeAsyncIterable<B>>>>,
    src?: MaybeAsyncIterable<A>
): any {
    return src ? iterator(mapcat(fn), src) : comp(map(fn), cat());