Support any-promise