     
     // MARK: Then
     
-    /// The provided closure executes asynchronously when the promise fulfills
-    /// with a value.
+    /// The given closure executes asynchronously when the promise is fulfilled.
     ///
     /// - parameter on: A queue on which the closure is run. `.main` by default.
     /// - returns: A promise fulfilled with a value returned by the closure.


    // MARK: Catch

    /// The provided closure executes asynchronously when the promise is
    /// rejected with an error.
    ///
    /// A promise bubbles up errors. It allows you to catch all errors returned
    /// by a chain of promises with a single `catch()`.

        }
    }

    /// The given closure executes asynchronously when the promise is fulfilled.
    ///
    /// - parameter on: A queue on which the closure is run. `.main` by default.
    /// - returns: A promise that resolves by the promise returned by the closure.
