export async function firstAsync( iterable: AsyncIterable ): Promise | undefined> { for await (const element of iterable) { return element } return undefined }