#include #include #include #include #include template struct Option; template struct Result; struct String; template struct Vec; extern "C" { void root(const Vec *a, const Option *b, const Result *c); } // extern "C"