anchor.diff:  
   (**
   Let's create `map2`-like kernel with following features.
  +
    * Kernel should be generic. We want to create a single function for all possible types of arrays.
    * Kernel should be parameterized by operation, like a classic `map`.
   
  
positive.code: 
  If you have truobles with device detection, you can:
  
   * [Read some tips.](/Getting_Started.html)
   * [Ask a question.](https://github.com/YaccConstructor/Brahma.FSharp/discussions)
   * [Post an issue.](https://github.com/YaccConstructor/Brahma.FSharp/issues)
  
  
negative.code: ## Kernel execution
  
  To execute or kernel we should do following steps.
  
  * Create OpenCL-compatible device.
  * Create execution context. Multiple contexts can be created on the top of single device. Moreover, one can use translators with different options in different contexts.
  * Get at least one queue. Queue is a way to communicate with device. Moreover, it is a synchronization primitive: commands in queue will be executed in order.
  