 	}
 
 	/**
-	Converts a collection of sequences of Bool values to a single final result `true` or `false`.
-	Each sequence of the collection is expected to emit at least one `true` value. If any sequence
-	does not emit anything, the outer sequence will just complete. If any sequence emits a `false`
-	value, the outer sequence will emit a `false` result. If all sequences emit at least one `true`
-	value, the outer sequence will emit a `true` result.
+	Emits a single Bool value indicating whether or not a each Bool sequence in the collection emits only `true` values.
+
+	Each sequence of the collection is expected to emit at least one `true` value.
+	If any sequence does not emit anything, the produced `Maybe` will just complete.
+	If any sequence emits a `false` value, the produiced `Maybe` will emit a `false` result.
+	If all sequences emit at least one `true` value, the produced `Maybe` will emit a `true` result.
 
 	Use `asSingle()` or `asObservable()` to convert to your requirements.
 	*/

	}

	/**
	Converts a collection of sequences of Bool values to a single final result `true` or `false`.
	Each sequence of the collection is expected to emit at least one `true` value. If any sequence
	does not emit anything, the outer sequence will just complete. If any sequence emits a `false`
	value, the outer sequence will emit a `false` result. If all sequences emit at least one `true`
	value, the outer sequence will emit a `true` result.

	Use `asSingle()` or `asObservable()` to convert to your requirements.
	*/
	public static func and<C: Collection>(_ collection: C) -> Maybe<E> where C.Iterator.Element: ObservableType, C.Iterator.Element.E == E {
		return Maybe.create { observer in
			var emitted = [Bool](repeating: false, count: Int(collection.count))
			var completed = 0


extension ObservableType where E == Bool {
	/**
	Emits a single Bool value indicating whether or not a Bool sequence emits only `true` values.

	If a `false` value is emitted, the resulting sequence immediately completes with a `false` result.
	If only `true` values are emitted, the resulting sequence completes with a `true` result once the
