     
 }
 
+extension CharacterSet : CustomStringConvertible, CustomDebugStringConvertible {
+    public var description: String {
+        return _mapUnmanaged { $0.description }
+    }
+
+    public var debugDescription: String {
+        return _mapUnmanaged { $0.debugDescription }
+    }
+}
+
 extension NSCharacterSet : _HasCustomAnyHashableRepresentation {
     // Must be @nonobjc to avoid infinite recursion during bridging.
     @nonobjc

*/
public struct CharacterSet : ReferenceConvertible, Equatable, Hashable, SetAlgebra, _MutablePairBoxing {
    public typealias ReferenceType = NSCharacterSet
    
    internal typealias SwiftNSWrapping = _SwiftNSCharacterSet
    internal typealias ImmutableType = SwiftNSWrapping.ImmutableType
    internal typealias MutableType = SwiftNSWrapping.MutableType

            return nil
        }
    }

    public var hashValue: Int {
        return _mapUnmanaged { $0.hashValue }
    }
    
    private init(reference: NSCharacterSet) {
