add Promise.cast
Add Promise#finally