     XCPlaygroundPage.currentPage.finishExecution()
 }
 
-//: > Even though the asynchronous operation can't `throw` an error into the completion block, it can `throw` to construct a failing Result. We can also `catch` to handle that same failure. By precisely describing what it means to throw an error, `Result<T>` lets us work cleanly across asynchronous boundaries.
+//: Even though the asynchronous operation can't `throw` an error into the completion block, it can `throw` to construct a failing Result. We can also `catch` to handle that same failure. By precisely describing what it means to throw an error, `Result<T>` lets us work cleanly across asynchronous boundaries.
 
 //: [Index](Index) • [Promise >>](@next)

}

let firstInt: Result<Int> = successfulIntArray.flatMap { intArray in
    if let first = intArray.first {
        return .Success(first)
    } else {
        return .Failure(someError)
    }
}


func getJSONAndParseValueWithCompletion(completion: ((Result<Int>) -> Void)?) {
    delay(3.0) {
        // Suppose we did a network request to get this response body from an API.
        let jsonStringResult = Result { "{ \"key\": 101 }" }

        let parsedValueResult: Result<Int> = jsonStringResult.tryMap { jsonString in
            // Interpret the response body as JSON.
