 				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())
-			}
-		}
 	}
 }

				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!

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