 				flags[LOAD][0] = (previous != current);
 			}
 
-			Iterate<LOAD, 1>::template LoadDiscontinuity<FIRST_TILE, FLAG_FIRST>(
+			Iterate<LOAD, 1>::template LoadDiscontinuity<FIRST_TILE>(
 				data, flags, vectors, d_in_vectors);
 		}
 
 		// With discontinuity flags (guarded)
-		template <bool FIRST_TILE, bool FLAG_FIRST, typename T, typename Flag, typename SizeT>
+		template <bool FIRST_TILE, typename T, typename Flag, typename SizeT>
 		static __device__ __forceinline__ void LoadDiscontinuity(
 			T data[][LOAD_VEC_SIZE],
 			Flag flags[][LOAD_VEC_SIZE],

				flags[LOAD][0] = 0;
			}

			Iterate<LOAD, 1>::template LoadDiscontinuity<FIRST_TILE, FLAG_FIRST>(
				data, flags, d_in, guarded_elements);
		}
	};

	 */
	template <
		bool FIRST_TILE,								// Whether or not this is the first tile loaded by the CTA
		typename T,										// Tile type
		typename Flag>									// Discontinuity flag type
	static __device__ __forceinline__ void LoadDiscontinuity(
