 
 /// Waits for the completion of a task and then returns its value.
 ///
-/// - parameter task: A initialized task.
+/// - parameter task: An initialized task.
 ///
 /// - throws: Any error occurred while task was executing.
 ///


/// Waits for the completion of a non-failable task and then returns its value.
///
/// - parameter closure: The closure that returns a initialized non-failable task.
///
/// - returns: The non-failable task's associated value.
public func await<V>(@noescape closure: () -> NonFailableTask<V>) -> V {


/// Waits for the completion of a task and then returns its value.
///
/// - parameter closure: The closure that returns an initialized task.
///
/// - throws: Any error occurred while task was executing.
///
