pub type SHReferenceVariable = Option<unsafe extern "C" fn(context: *mut SHContext, name: SHString) -> *mut SHVar>;