An extension to the Promises/A+ spec for synchronously retrieving fulfillment values and rejection reasons