 
 public extension Sequence where Iterator.Element: AnyObject {
 
-	
 	public func containsIdentical(_ element: Iterator.Element) -> Bool {
 		for existingElement in self where existingElement === element {
 			return true

	}


	
	public func separate(isLeftElement: (Iterator.Element) throws -> Bool) rethrows -> ([Iterator.Element], [Iterator.Element]) {
		var left = Array<Iterator.Element>()
		var right = Array<Iterator.Element>()

	}


	public func joinWithSeparator(_ separator: String, transform: (Iterator.Element) throws -> String) rethrows -> String {
		return try lazy.map(transform).joined(separator: separator)
	}


	public func mapNotNil<T>(transform: (Iterator.Element) throws -> T?) rethrows -> [T] {
		var result = [T]()
		for element in self {
