anchor.diff:          clKernel
   
       let toIMem a =
  -        //var isIMem = arg is IMem;
           match box a with
           | :? Brahma.IMem as mem ->
              mem.Size, mem.Data
  
positive.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))
  
negative.code:                                             System.IntPtr(dst.Length * elementSize), src, 0u, null, eventID);
  
                                  if error <> ErrorCode.Success
                                  then raise (Cl.Exception error)
  
                              write a.Source a.Destination
                              0
  