when two different fficxx binding packages are used, we can have name conflict in C space between symbols exported from each package, especially at top level. For example, ImGui::CreateContext and ImPlot::CreateContext are both TopLevel_CreateContext. proper namespace resolution is needed.