1 alias S1 = MostDerivedScheduler!Scheduler; 2 alias S2 = MostDerivedScheduler!AsyncScheduler; 3 alias S3 = MostDerivedScheduler!LocalScheduler; 4 alias S4 = MostDerivedScheduler!ThreadScheduler; 5 alias S5 = MostDerivedScheduler!TaskPoolScheduler; 6 alias S6 = MostDerivedScheduler!(HistoricalScheduler!ThreadScheduler); 7 alias S7 = MostDerivedScheduler!(HistoricalScheduler!TaskPoolScheduler); 8 9 static assert(is(S1 == Scheduler)); 10 static assert(is(S2 == AsyncScheduler)); 11 static assert(is(S3 == Scheduler)); 12 static assert(is(S4 == AsyncScheduler)); 13 static assert(is(S5 == AsyncScheduler)); 14 static assert(is(S6 == AsyncScheduler)); 15 static assert(is(S7 == AsyncScheduler));