(read -r; cat) < file *(void **) &fptr = getvoidptr();
Without the silly cast you'd get the following warning when compiling with -Wpedantic: warning: ISO C forbids assignment between function pointer and 'void *'
Once you learn the idiom, and the reason behind it, it makes things (slightly) easier to parse than dealing with a bunch of typedefs, IMHO.
—only to be quickly overruled by the marketing folks, who’d probably frown upon such a construction.