#[no_mangle]
pub extern "C" fn opaque_point_new(
    x: c_float,
    y: c_float
) -> *mut OpaquePoint