 }
 
 /// Merges `rhs` into `lhs` and returns the result.
-public func combineDictionaries<K, V>(lhs: [K: V], rhs: [K: V]) -> [K: V] {
+internal 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.
	public var linesSignal: ColdSignal<String> {
		return ColdSignal { subscriber in
			(self as NSString).enumerateLinesUsingBlock { (line, stop) in
				subscriber.put(.Next(Box(line as String)))


					subscriber.put(.Completed)
				})

				subscriber.disposable.addDisposable(selfDisposable)
			}

