pub type OptionVoid = Option<&'static mut c_void>;
enum OptionVoid { None, Some(&'static mut c_void), }
No value.
Some value of type T.
T