enqueueKernel now allows specifying local workgroup size, defaults to empty array