promises support thenable, fix Octane/Promise#4