 		struct Iterate<LOADS_PER_TILE, 0, dummy>
 		{
 			// RepairHeads
-			static __device__ __forceinline__ void RepairHeads(Tile *tile) {}
+			static __device__ __forceinline__ void RepairHeads(Tile *tile, Cta *cta) {}
 		};
 
 

					cta->soa_scan_op);

			// Fix up segment heads if exclusive scan
			RepairHeads();

			// Store tile of partials
			util::io::StoreTile<

			/**
			 * RepairHeads
			 */
			static __device__ __forceinline__ void RepairHeads(Tile *tile, Cta *cta)
			{
				// Set the partials of flagged items to identity
				if (tile->is_head[LOAD][VEC]) {
					tile->partials[LOAD][VEC] = cta->soa_scan_op().t0;
				}

				// Next
				Iterate<LOAD, VEC + 1>::RepairHeads(tile, cta);
			}
		};

