>>425
それ、Cでも通らん?

#include<stdio.h>

typedef void (*fp)(void);
typedef fp (*fpp)(void);

void hogegege(void)
{
printf("\nhogegege\n");
return;
}

fp hogege(void)
{
printf("\nhogege\n");
return(hogegege);
}

fpp hoge(void)
{
printf("\nhoge\n");
return(hogege);
}

int main (int argc, char argv[])
{
hoge()()();
return(0);
}

----
/tmp>gcc hoge.c
/tmp>./a.out

hoge

hogege

hogegege
/tmp>