#if 0 ''' ' #endif #ifdef __cplusplus template using Box = T*; #endif #if 0 ' ''' #endif #include #include #include #include #include template struct NotReprC; template struct Option; using Foo = NotReprC>; struct MyStruct { Box number; }; extern "C" { void root(const Foo *a, const MyStruct *with_box); void drop_box(Box x); void drop_box_opt(Option> x); } // extern "C"