support for sequence<Promise<T>> ; close #331