pub type SyncNativeCallable<State> = Arc<dyn Fn(&Engine<State>, &Type, &[Pointer]) -> Result<Pointer, EngineError> + Sync + Send>;
pub struct SyncNativeCallable<State> { /* private fields */ }