New Stream pull design and toSeq function