 	///
 	/// - parameter strategy: Strategy used when flattening signals.
 	/// - note: If an active inner producer fails, the returned signal will
-    ///         forward that failure immediately.
+	///         forward that failure immediately.
 	/// - warning: `Interrupted` events on inner producers will be treated like
 	///            `Completed` events on inner producers.
 	@warn_unused_result(message="Did you forget to call `observe` on the signal?")

	/// values), according to the semantics of the given strategy.
	///
	/// - warning: `Interrupted` events on inner signals will be treated like
    ///            `Completed` events on inner signals.
	@warn_unused_result(message="Did you forget to call `observe` on the signal?")
	public func flatten(strategy: FlattenStrategy) -> Signal<Value.Value, Value.Error> {
		return self

	/// producer of values), according to the semantics of the given strategy.
	///
	/// - warning: `Interrupted` events on inner producers will be treated like
	///            `Completed` events on inner producers.
	@warn_unused_result(message="Did you forget to call `observe` on the signal?")
	public func flatten(strategy: FlattenStrategy) -> SignalProducer<Value.Value, Value.Error> {
		switch strategy {
