char ** AINT COMPATIBLE WITH void **, YA CAST LIKE A FUKIN STAK BOI RETOID (void * CAN BE CONVERTED 2 A void ** WITHOUT VIOLATING DA STANDARD), CONVERTIN A POINTER 2 A FUNCTION TYPE 2 A POINTER 2 AN OBJECT TYPE HAS UNDEFINED BEHAVIOUR, CALLIN A int(const char *, ...) THROUGH A void *(*)(void *, ...) HAS UNDEFINED BEHAVIOUR, YA DONT KNO WAT abort DOES, YAINT HERD OF stderr, AND YAINT RED DA FUKIN STANDARD. DATS 4 DAM SURE.
Y DA FUK WUD U WANT TO DO FUNCTIONAL PROGRAMMING IN C ANYWAY, YA FUKIN DIKITA SADCOCK RETOID?