int f1( int i = 3, int *j = 0 ) {} /* ANSI */ [int, int ] f2( int i = 3, * int j = 0 ) {} /* CFA */ int main() { f1(); /* identical calls */ f1( 3 ); f1( 3, ); f1( 3, 0 ); f1( 3, j : 0 ); f1( j : 0, 3 ); f1( i : 3, j : 0 ); f1( j : 0, i : 3 ); f1( [j, i] : f2() ); }