pub fn create_kernel( program: &Program, str: &str ) -> Result<Kernel, Box<dyn Error + Sync + Send + 'static, Global>>