anchor.diff:                                  let eventID = ref Unchecked.defaultof<Event>
                                   let error =
                                       Cl.EnqueueNDRangeKernel(queue.Queue, kernel.ClKernel, workDim, null,
  -                                                            range.GlobalWorkSize, range.LocalWorkSize, 0u, null, eventID);
  +                                                            range.GlobalWorkSize, range.LocalWorkSize, 0u, null, eventID)
                                   if error <> ErrorCode.Success
  -                                then raise (Cl.Exception(error))
  +                                then raise (Cl.Exception error)
   
                               runKernel a.Kernel
   
  
positive.code:         clKernel
  
      let toIMem a =
          //var isIMem = arg is IMem;
          match box a with
          | :? Brahma.IMem as mem ->
             mem.Size, mem.Data
  
negative.code:                                 let elementSize = src.Buffer.ElementSize
                                  let error = Cl.EnqueueReadBuffer(queue.Queue, mem,
                                              Bool.False, System.IntPtr(0),
                                              System.IntPtr(src.Length * elementSize), dst, 0u, null, eventID)
  
                                  if error <> ErrorCode.Success
                                  then raise (Cl.Exception(error))
  