int (*apply1 (int (*f) (const void *, const void *), void *a))(const void *) { return ({int zozo(const void * b) { return f(a,b); }; &zozo; }); }