pub(crate) fn new(_prio: Priority, context: *mut ()) -> Self {
        Self {
            inner: raw::Executor::new(context),
            #[cfg(not(single_queue))]
            timer_queue: TimerQueue::new(_prio),
        }
    }
Create a new executor.

When the executor has work to do, it will call the pender function and
pass `context` to it.

See [`Executor`] docs for details on the pender.
esp-hal-embassy/src/executor/mod.rs