Restrict Promise.then' not to change failure type

Fix #17