For internal spidr use only.
data CompileOptions : Type
MkCompileOptions : GCAnyPtr -> CompileOptions
mkCompileOptions : HasIO io => ExecutableBuildOptions -> io CompileOptions
serializeAsString : HasIO io => CompileOptions -> io CharArray
It is up to the caller to deallocate the CharArray.