More combinators.
Bug fix: delayed promises were not handled correctly as selective
operations.