 tuple3(uint, uint3);
 tuple4(uint, uint4);
 
+tuple2(long, long2);
+tuple3(long, long3);
+tuple4(long, long4);
+
+tuple2(ulong, ulong2);
+tuple3(ulong, ulong3);
+tuple4(ulong, ulong4);
+
 
 //
 // Vector construction abstractions

tuple3(double, double3);
tuple4(double, double4);

typedef unsigned int uint;

tuple2(int, int2);
tuple3(int, int3);



namespace cmp {


//
// Basic type aliases
//
typedef unsigned char uchar;
typedef unsigned short ushort;
typedef unsigned int uint;
typedef unsigned long ulong;


//
