This cast would be much more readable if the function pointer were saved into a temporary (using `__typeof__` for its type).