drop 0.5 + better generic conversion in set kernel arg
less complicated kernel arg convert....
Now one just needs to use pack structs and set kernel arg will automatically replace cl_inbuild types that have a different size from julia types (e.g. NTuple{3, Float32}
or Void
). One might still need to specify the alignment in a cl struct on the kernel to match julia layout.