#include #include #include #include #include template struct Foo { T a; }; using Boo = Foo; extern "C" { void root(Boo x); } // extern "C"