 
 private let TransitionItemsLimit = 100
 
-extension Array where Element: TreeNode {
+extension Array where Element == TreeNode {
 	
 	func changes(from: Array<Element>, handler: (_ oldIndex: Index?, _ newIndex: Index?, _ changeType: ChangeType) -> Void) {
 		let to = self

//		}
		
		
		for i in removed {
			guard !inserted.isEmpty else {break}

			let obj = from[i]

		}
		self.children = children
		treeController?.endUpdates()
//		update.update.forEach {
//			let node = children[$0.key.row]
//			self.treeController?.reloadCells(for: [node], with: .none)
//		}
		self.update = nil
	}
}
