int main() {
    int *v1;
    typeof(v1) v2;
    typeof(*v1) v3[4];
    char *v4[4];
    typeof(typeof(char *)[4]) v5;
    typeof (int *) v6;
    typeof( int ( int, int p ) ) *v7;
    typeof( [int] ( int, int p ) ) *v8;
}
