pub external type IODevice
pub fn ensure_dir(dir: String) -> Result(Nil, Reason)
pub external fn open_file_exclusive( s: String, ) -> Result(IODevice, Reason)
pub fn write(iod: IODevice, s: String) -> Result(Nil, Reason)