 	return { lhs in lhs == rhs }
 }
 
-public prefix func != <T>(rhs: UnsafeMutablePointer <T>) -> UnsafeMutablePointer <T> -> Bool {
-	return { lhs in lhs == rhs }
-}
-
-public postfix func != <T>(lhs: UnsafeMutablePointer <T>) -> UnsafeMutablePointer <T> -> Bool {
+public prefix func != <T>(rhs: UnsafeMutablePointer<T>) -> UnsafeMutablePointer <T> -> Bool {
+	return { lhs in lhs == rhs }
+}
+
+public postfix func != <T>(lhs: UnsafeMutablePointer<T>) -> UnsafeMutablePointer <T> -> Bool {
 	return { rhs in lhs == rhs }
 }
 

	return { rhs in lhs == rhs }
}

public prefix func == <T>(lhs: Range <T>) -> Range <T> -> Bool {
	return { rhs in lhs == rhs }
}

public postfix func == <T>(lhs: Range <T>) -> Range <T> -> Bool {
	return { rhs in lhs == rhs }
}


	return { rhs in lhs - rhs }
}

public postfix func - <T>(lhs: UnsafePointer<T>) -> Int -> UnsafePointer <T> {
	return { rhs in lhs - rhs }
}

public postfix func - <T>(lhs: UnsafeMutablePointer<T>) -> Int -> UnsafeMutablePointer <T> {
	return { rhs in lhs - rhs }
}

