- cast_if_type(int (*)(const void *, const void *, void *), \
- (cmp), &*(cmp), \
- int (*)(const __typeof__(*(base)) *, \
- const __typeof__(*(base)) *, \
- __typeof__(ctx))), (ctx))
+ typesafe_cb_cast(int (*)(const void *, const void *, void *), \
+ int (*)(const __typeof__(*(base)) *, \
+ const __typeof__(*(base)) *, \
+ __typeof__(ctx)), \
+ (cmp)), \
+ (ctx))