pub unsafe extern "C" fn JS_GetOpaque(
    obj: JSValue,
    class_id: u32
) -> *mut c_void