     
 }
 
-
+// Two implementations of then are needed, depending upon whether the body is synchronous or asynchronous:
 public extension Promise {
     
     public func then<NewFulfilledValue>(

    {
        basicPromise = basis
    }

    public  init(
        resolvers: (

}




public struct Promise<FulfilledValue> {
