 	///
 	///		[2, 3, 4, 5].prepend(1) -> [1, 2, 3, 4, 5]
 	///		["e", "l", "l", "o"].prepend("h") -> ["h", "e", "l", "l", "o"]
-	///		// It also works for other types!
 	///
 	/// - Parameter newElement: element to insert.
 	public mutating func prepend(_ newElement: Element) {

	///
	///		[1, 2, 2, 3, 4, 5].removeDuplicates() -> [1, 2, 3, 4, 5]
	///		["h", "e", "l", "l", "o"]. removeDuplicates() -> ["h", "e", "l", "o"]
	///		// It also works for other types!
	///
	public mutating func removeDuplicates() {
		// Thanks to https://github.com/sairamkotha for improving the method
		self = reduce([]){ $0.contains($1) ? $0 : $0 + [$1] }
	}

	/// SwifterSwift: Return array with all duplicate elements removed.
	///
	///		[1, 2, 2, 3, 4, 5, 5].duplicatesRemoved() -> [ 2, 5]
	///		["h", "e", "l", "l", "o"]. duplicatesRemoved() -> ["l"]
	///		// It also works for other types!
	///
	/// - Returns: an array of unique elements.
	public func duplicatesRemoved() -> [Element] {

	///		[1, 2, 2, 3, 4, 2, 5].lastIndex(of 2) -> 5
	///		[1.2, 2.3, 4.5, 3.4, 4.5].lastIndex(of 6.5) -> nil
	///		["h", "e", "l", "l", "o"].lastIndex(of "l") -> 3
	///
	/// - Parameter item: item to check.
	/// - Returns: last index of item in array (if exists).
