 
   public convenience init(qos: DispatchQoS, result: Result<Value>)
   {
-    self.init(queue: DispatchQueue.global(qos: qos.qosClass), result: result)
+    let queue = DispatchQueue.global(qos: qos.qosClass)
+    self.init(queue: queue, result: result)
   }
 
   /// Initialize to an already determined state, with a queue at the current quality-of-service class.


  public convenience init(qos: DispatchQoS = DispatchQoS.current ?? .utility)
  {
    self.init(queue: DispatchQueue.global(qos: qos.qosClass))
  }

  /// Set the value of this `Deferred` and change its state to `DeferredState.determined`


  public convenience init(qos: DispatchQoS = DispatchQoS.current ?? .default, task: @escaping () throws -> Value)
  {
    let queue = DispatchQueue.global(qos: qos.qosClass)
    self.init(queue: queue, task: task)
  }

  /// Initialize with a computation task to be performed on the specified queue
