pub type ISubunit = *mut c_void;