     
 }
 
-
+//MARK: Operators
 func == (left: Queue, right: Queue) -> Bool {
     return left.underlying === right.underlying
 }

    public var quality: NSQualityOfService { return underlying.qualityOfService }
    public var isConcurrent: Bool { return underlying.maxConcurrentOperationCount != 1 }
    
    
    //MARK: Underlying Queue
    private let underlying: NSOperationQueue
    
    private init(underlying: NSOperationQueue, var name: String = "") {
        self.underlying = underlying
        
        if !name.isEmpty {
            name += " "
        }
        name += Queue.nameOfQuality(underlying.qualityOfService)
        name += underlying.maxConcurrentOperationCount != 1 ? " Concurrent" : " Serial"
        name += " Queue"
        
        self.name = name
    }
    
    public convenience init(quality: NSQualityOfService = .Utility, concurrent: Bool = No, name: String = "") {
        let underlying = NSOperationQueue()
        underlying.qualityOfService = quality

    public var debugDescription: String {
    return description + " \(self.underlying)"
    }
    
    
//    func perform(wait: Bool? = nil, barrier: Bool = false, closure: () -> ()) {
//        
