pub type AsyncNodeFn<S> = Box<dyn Fn(&S) -> Pin<Box<dyn Future<Output = NodeResult<S>> + Send>> + Send + Sync>;
Async node function type (boxed future)
pub struct AsyncNodeFn<S>(/* private fields */);