void increment1(int* x) { }
void increment2(long* x) { }
void increment3(uint* x) { }
void increment4(T)(T* x) { }
void increment5(int** x) { }
void increment6(int[]* x) { }
void increment7(const(int)* x) { }
void doIncrement(int* x, int* y)
{
	y.
	// TODO: increment4 isn't included yet, since we don't really process
	// templates, but should be!
}