pub fn timer<'a, Scheduler, SchedulerCreator>(
    dur: Duration,
    scheduler_ctor: SchedulerCreator
) -> Observable<'a, ()>where
    Scheduler: IScheduler<'a> + Clone + Send + Sync + 'a,
    SchedulerCreator: Fn() -> Scheduler + Send + Sync + 'a,