pub fn enqueue_nd_range_kernel(
    cq: &CommandQueue,
    kernel: &Kernel,
    wd: usize,
    gws: &[usize; 3],
    lws: Option<&[usize; 3]>,
    offset: Option<[usize; 3]>
) -> Result<(), Box<dyn Error + Sync + Send + 'static, Global>>