 	}
 
 
+	// MARK: SequenceType
+
+	public func generate() -> IndexingGenerator<Stream> {
+		return IndexingGenerator(self)
+	}
+
+
 	// MARK: Cases
 
 	/// A `Stream` of a `T` and the lazily memoized rest of the `Stream`.


	public init(arrayLiteral elements: T...) {
		self.init(elements)
	}



//  Copyright (c) 2014 Rob Rix. All rights reserved.

/// An iterable stream.
public enum Stream<T>: ArrayLiteralConvertible, CollectionType, NilLiteralConvertible, Printable {

	// MARK: Constructors

