#include #include #include #include #include struct A; struct B; template struct List { T *members; uintptr_t count; }; extern "C" { void foo(List a); void bar(List b); } // extern "C"