prog.cpp:25:24: error: non-template 'instance_wrapper' used as template
prog.cpp:25:24: note: use 'C1::template instance_wrapper' to indicate that it is a template
prog.cpp:25:72: error: non-template 'instance_wrapper' used as template
prog.cpp:25:72: note: use 'C2::template instance_wrapper' to indicate that it is a template
prog.cpp: In function 'void move(typename C1::instance_wrapper, typename C2::instance_wrapper)':
prog.cpp:27:10: error: 'c1' was not declared in this scope
prog.cpp:29:5: error: 'c2' was not declared in this scope
prog.cpp: In function 'int main()':
prog.cpp:43:47: error: no matching function for call to 'move(std::vector<int>&, std::list<int>&)'