 
 					subscriber.put(.Completed)
 				})
-				
+
 				subscriber.disposable.addDisposable(selfDisposable)
 			}
 

}

/// Merges `rhs` into `lhs` and returns the result.
public func combineDictionaries<K, V>(lhs: [K: V], rhs: [K: V]) -> [K: V] {
	var result = lhs
	for (key, value) in rhs {
		result.updateValue(value, forKey: key)

extension String {
	/// Returns a signal that will enumerate each line of the receiver, then
	/// complete.
	internal var linesSignal: ColdSignal<String> {
		return ColdSignal { subscriber in
			(self as NSString).enumerateLinesUsingBlock { (line, stop) in
				subscriber.put(.Next(Box(line as String)))
