 
 			// Same, but using cuda::enqueue_launch
 			std::cout
-			<< "Launching kernel " << cooperative_kernel_name
+				<< "Launching kernel " << cooperative_kernel_name
 				<< " wrapped in a kernel_t structure,"
 				<< " with " << num_blocks << " blocks, using cuda::enqueue_launch(),"
 				<< " and allowing thread block cooperation\n"

#include <cuda_runtime_api.h>

#if __CUDACC_VER_MAJOR__ >= 9
#include <cooperative_groups.h>
#endif

#include <iostream>

		}
		cuda::outstanding_error::clear();
	}
#endif
	cuda::kernel_t non_cooperative_kernel(device, kernel_function);
	auto non_cooperative_config = launch_config;
	non_cooperative_config.block_cooperation = true;
	std::cout
		<< "Launching kernel " << kernel_name
		<< " with " << num_blocks << " blocks, un-cooperatively, using stream.launch()\n" << std::flush;
	stream.enqueue.kernel_launch(non_cooperative_kernel, non_cooperative_config, bar);
	stream.synchronize();

	std::cout << "\nSUCCESS\n";
