 
 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 firstMatching(predicate: (Iterator.Element) throws -> Bool) rethrows -> Iterator.Element? {
		for element in self where try predicate(element) {
			return element

		return dictionary
	}

	
	public func associated <Key: Hashable> (by keySelector: (Iterator.Element) throws -> Key) rethrows -> [Key : Iterator.Element] {
		return try associated { (try keySelector($0), $0) }
	}


	public func countMatching(predicate: (Iterator.Element) throws -> Bool) rethrows -> Int {
		var count = 0
		for element in self where try predicate(element) {
