pub unsafe extern "C" fn class_replaceMethod(
    cls: *mut objc_class,
    name: *const objc_selector,
    imp: IMP,
    types: *const c_char
) -> IMP