export const onlyElement = async <T>(
  iterable: Iterable<T> | AsyncIterable<T>,
): Promise<T | null> => {
  let retainedElement: T;
  for await (const element of iterable) {