isn't this suppose to be `OpenCL::hl::enqueue_nd_range_kernel(&ctx.borrow().q, &kernel, 1, 0, [8], [8])`.

The work group size is in items not in bytes.