pub unsafe extern "C" fn g_node_traverse(
    root: *mut GNode,
    order: i32,
    flags: u32,
    max_depth: i32,
    func: Option<unsafe extern "C" fn(_: *mut GNode, _: *mut c_void) -> i32>,
    data: *mut c_void
)