In here, `FX` should be a function type, not function pointer type. So, `alias FX = R function(P0);` is not correct.