Interrupted chain

Allow promises to receive multiple values, even in an interrupted `#then` chain.