type a = unsafe extern "C" fn(bool) -> usize;