     }
 }
 
-extension Date : _ObjectiveCBridgeable {
+extension Date {
     @_semantics("convertToObjectiveC")
     public func _bridgeToObjectiveC() -> NSDate {
         return NSDate(timeIntervalSinceReferenceDate: _time)

    public static let distantPast = Date(timeIntervalSinceReferenceDate: -63114076800.0)
    
    public var hashValue: Int {
        if #available(OSX 10.12, iOS 10.0, *) {
            return Int(bitPattern: __CFHashDouble(_time))
        } else { // 10.11 and previous behavior fallback; this must allocate a date to reference the hash value and then throw away the reference
            return NSDate(timeIntervalSinceReferenceDate: _time).hash
        }
    }
    
    /// Compare two `Date` values.

    
    public static func _forceBridgeFromObjectiveC(_ x: NSDate, result: inout Date?) {
        if !_conditionallyBridgeFromObjectiveC(x, result: &result) {
            fatalError("Unable to bridge \(NSDate.self) to \(self)")
        }
    }
    
