#include #include #include #include #include enum class Bar { BarSome, BarThing, }; template struct Foo { T a; }; using Boo = Foo; extern "C" { void root(Boo x, Bar y); } // extern "C"