cons impl for Stream