structure OSUtil : sig val isWindows : bool val setEnv : string * string -> unit end = struct val isWindows = LunarML.assumeDiscardable (fn () => Lua.== (Lua.field (Lua.Lib.os, "type"), Lua.fromString "windows")) () val os_setenv = LunarML.assumeDiscardable Lua.field (Lua.Lib.os, "setenv") fun setEnv (name, value) = Lua.call0 os_setenv #[Lua.fromString name, Lua.fromString value] end;