OpenCL abstraction in progress (considering adding events).
Work in progress in the OpenCL generator.