for {
      firstTask <- firstFuture
      nextTask <- nextFuture
    } firstTask tryMerge nextTask.repr

    firstFuture