Transforming Node-style APIs into Fantasy-Land Promises