IMHO `ocl_binary_op` should check device capabilities and input args inside and  return `false` if so.