For internal spidr use only.
data CompileOptions : TypeMkCompileOptions : GCAnyPtr -> CompileOptionsmkCompileOptions : HasIO io => ExecutableBuildOptions -> io CompileOptionsserializeAsString : HasIO io => CompileOptions -> io CharArrayIt is up to the caller to `free` the `CharArray`.