winner: a (i64) = 111 loser b: canceled=1 finished=1 loser c: canceled=1 finished=1 completion order (id @ virtual-ms): task 1 @ 10ms task 2 @ 20ms task 3 @ 30ms final virtual clock: 30ms