pub fn spawner(&'static self) -> SendSpawner {
        if self.core.load(Ordering::Acquire) == usize::MAX {
            panic!("InterruptExecutor::spawner() called on uninitialized executor.");
        }
        let executor = unsafe { (*self.executor.get()).assume_init_ref() };
        executor.inner.spawner().make_send()
    }
Get a SendSpawner for this executor

This returns a [`SendSpawner`] you can use to spawn tasks on this
executor.

This MUST only be called on an executor that has already been started.
The function will panic otherwise.
esp-hal-embassy/src/executor/interrupt.rs