There are some missing includes. On some systems, these includes may not be necessary (because they are contained in other system headers). I have found these while compiling Envoy proxy on Fedora 38. vm_id_handle.h: * `#include <string>` * `#include <string_view>` wasm_vm.h: * `#include <string_view>`