 				expect(latestValues?.0).to(equal(1))
 				expect(latestValues?.1).to(equal(2))
 			}
-			
 		}
 
 		describe("combineLatest") {
-			
 			var sinkA: Signal<Int, NoError>.Observer!
 			var sinkB: Signal<Int, NoError>.Observer!
 			var sinkC: Signal<Int, NoError>.Observer!

				expect(completed).to(beTruthy())
			}
		}
		
		describe("promoteErrors") {
			
			var sink: Signal<(), TestError>.Observer!
			var errored: Bool!
			
			beforeEach {
				errored = false
				
				let (signal, baseSink) = Signal<(), TestError>.pipe()
				sink = baseSink
				
				let (otherSignal, _) = Signal<(), NoError>.pipe()
				
				let combinedSignal: Signal<((), ()), TestError> = otherSignal |> promoteErrors(TestError.self) |> combineLatestWith(signal)
				combinedSignal.observe(error: { _ in errored = true })
			}
			
			it("should generate errors"){
				expect(errored).to(beFalsy())
				
				sendError(sink, TestError.Default)
				expect(errored).to(beTruthy())
			}
		}
	}
}

					sendNext(sink, newValue)
					expect(combinedValues).to(equal(values))
				}
			}
			
			it("should not forward the latest values before all inputs"){
