 				let operation: () -> Result<String, NSError> = {
 					operationRunTimes++
 
-					return Result<String, NSError>.Success(Box("OperationValue"))
+					return success("OperationValue")
 				}
 
 				SignalProducer.try(operation).start()

			it("should send the value then complete") {
				let operationReturnValue = "OperationValue"
				let operation: () -> Result<String, NSError> = {
					return Result<String, NSError>.Success(Box(operationReturnValue))
				}

				let signalProducer = SignalProducer.try(operation)

		describe("init(result:)") {
			it("should immediately send the value then complete") {
				let producerValue = "StringValue"
				let producerResult = success(producerValue) as Result<String, NSError>
				let signalProducer = SignalProducer(result: producerResult)

				startSignalProducer(signalProducer, expectSentValue: producerValue, sentError: nil, complete: true)
