prog.cpp:9:41: error: macro "GEN" passed 6 arguments, but takes just 5
GEN(g, int, T, U, typename T, typename U);
^
prog.cpp:9:1: error: ‘GEN’ does not name a type
GEN(g, int, T, U, typename T, typename U);
^
prog.cpp: In function ‘int main()’:
prog.cpp:14:9: error: ‘g’ was not declared in this scope
g(5, 7.);
^