 	}
 	
 	mutating func insert(element: Element) {
-		_dictionary[element] = ()
+		_dictionary[element] = Unit()
 	}
 	
 	mutating func remove(element: Element) {


/// A set of unique elements.
struct Set<Element : Hashable> {
	var _dictionary: Dictionary<Element, Void> = [:]
	
	init<S : Sequence where S.GeneratorType.Element == Element>(_ sequence: S) {
		extend(sequence)

///
/// Does not actually conform to Collection because that crashes the compiler.
extension Set {
	typealias IndexType = DictionaryIndex<Element, Unit>
	var startIndex: IndexType { return _dictionary.startIndex }
	var endIndex: IndexType { return _dictionary.endIndex }
	
