   var expressionValue2Optional: T?
   
   let result = _XCTRunThrowableBlock {
-    expressionValue1Optional = expression1()
-    expressionValue2Optional = expression2()
+    expressionValue1Optional = try expression1()
+    expressionValue2Optional = try expression2()
   }
   
   switch result {

    || (abs(value1 - value2) > accuracy)
}

public func XCTAssertNotEqualWithAccuracy<T : FloatingPointType>(@autoclosure expression1: () -> T, @autoclosure _ expression2: () -> T, _ accuracy: T, @autoclosure _ message: () -> String = "", file: StaticString = __FILE__, line: UInt = __LINE__) -> Void {
  let assertionType = _XCTAssertionType.NotEqualWithAccuracy
  
  // evaluate each expression exactly once

  var expressionValue2Optional: [T: U]?
  
  let result = _XCTRunThrowableBlock {
    expressionValue1Optional = try expression1()
    expressionValue2Optional = try expression2()
  }
  
  switch result {
