data CompileOptions : TypeMkCompileOptions : GCAnyPtr -> CompileOptionsmkCompileOptions : HasIO io => ExecutableBuildOptions -> io CompileOptionsserializeAsString : HasIO io => CompileOptions -> io CppStringIt is up to the caller to `delete` the `CppString`.