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