function mapAny<El, Ret, Els extends El | El[]>(
  cb: AsyncFun<El, Ret>,
  elements?: Els
): Promise<MapReturnType<El, Ret, Els>> | AsyncUnaryMapper<El, Ret, Els> {
  if (isUnary(elements, arguments.length)) {