import { Awaitable } from 'justypes' export function consumeAsync( iterable: Iterable , consumer: (iterable: Iterable) => Awaitable ): Promise> export function consumeAsync( iterable: AsyncIterable , consumer: (iterable: AsyncIterable) => Awaitable ): Promise> export async function consumeAsync( iterable: unknown , consumer: (iterable: any) => Awaitable ): Promise> { return await consumer(iterable) }