pub type AsyncNativeCallable<State> = Arc<dyn for<'a> Fn(&'a Engine<State>, Type, &'a [Pointer]) -> NativeFuture<'a> + Send + Sync + 'static>;
pub struct AsyncNativeCallable<State> { /* private fields */ }