pub fn enqueue_kernel(
    device: &OpenCL,
    src: &str,
    gws: [usize; 3],
    lws: Option<[usize; 3]>,
    args: &[&dyn AsClCvoidPtr]
) -> Result<(), Box<dyn Error + Sync + Send + 'static, Global>>