 
           guard
             let next = self.scheduled.first,
-            finalDate >= next.date
+            instant >= next.date
           else {
-            self.now = finalDate
+            self.now = instant
             self.lock.unlock()
             return true
           }

  > where Scheduler: Combine.Scheduler

  extension Task where Success == Failure, Failure == Never {
    static func megaYield(count: Int = 6) async {
      for _ in 1...count {
        await Task<Void, Never>.detached(priority: .low) { await Task.yield() }.value
      }
    }
  }

          return
        }
      }
    }

    /// Runs the scheduler until it has no scheduled items left.
