// Error: la función no tiene la forma que pide el puntero.
#include <stdio.h>

typedef int (*BinaryOp)(int, int);

int negate(int a) {
    return -a;
}

int main(void) {
    BinaryOp op = negate;
    printf("%d\n", op(2, 3));
    return 0;
}
