pub type HostFuncType<T> = fn(_: &mut T, _: &[Value]) -> Result<Option<Value>>;
Host function generic type