Promises/A+ compliant in less than 500 bytes