pub fn scalar_function_raw<F>(
    x_func: F
) -> unsafe extern "C" fn(_: *mut sqlite3_context, _: i32, _: *mut *mut sqlite3_value)where
    F: Fn(*mut sqlite3_context, &[*mut sqlite3_value]) -> Result<()>,