#[no_mangle]
extern "C" fn initialize(_impl_type: c_uint) -> *mut c_void