 		}
 		
 		describe("combinePrevious") {
-			
 			var sink: Signal<Int, NoError>.Observer!
-			var initialValue: Int!
+			let initialValue: Int = 0
 			var latestValues: (Int, Int)?
 			
 			beforeEach {
 				latestValues = nil
-				initialValue = 0
 				
 				let (signal, baseSink) = Signal<Int, NoError>.pipe()
 				sink = baseSink

					sendNext(sink, newValue)
					expect(combinedValues).to(equal(values))
				}
				
				for (index, sink) in enumerate(reverse(allSink)) {
					let newValue = 20 + index
					values[allSink.count - 1 - index] = newValue
					
					sendNext(sink, newValue)
					expect(combinedValues).to(equal(values))
				}
				
			}
			
			it("should not forward the latest values before all inputs"){

				expect(completed).to(beTruthy())
			}
		}
	}
}
