Spai =  simplest promises aplus implementation