/home/vbG5Ns/ccuvpvls.o: In function `main':
prog.cpp:(.text.startup+0x12): undefined reference to `baz()'
prog.cpp:(.text.startup+0x17): undefined reference to `void bar<, void>(void (*)())'
prog.cpp:(.text.startup+0x1e): undefined reference to `baz(int)'
prog.cpp:(.text.startup+0x23): undefined reference to `void bar<int, void>(void (*)(int))'
prog.cpp:(.text.startup+0x2a): undefined reference to `baz(int)'
prog.cpp:(.text.startup+0x2f): undefined reference to `void bar<int, void>(void (*)(int))'
collect2: error: ld returned 1 exit status