   
   func testConversionCallbacks() {
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationWillTerminate(UIApplication.shared)
-        }.map { $0.state },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationWillTerminate(UIApplication.shared) }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .will(.terminated)]
     )
 
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationDidBecomeActive(UIApplication.shared)
-      }.map { $0.state },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationDidBecomeActive(UIApplication.shared) }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .did(.active)]
     )
 
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationWillResignActive(UIApplication.shared)
-      }.map { $0.state },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationWillResignActive(UIApplication.shared) }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .will(.resigned)]
     )
 
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationDidEnterBackground(UIApplication.shared)
-      }.map { $0.state },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationDidEnterBackground(UIApplication.shared) }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .did(.resigned)]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents {
         $0.application(
           UIApplication.shared,
           willFinishLaunchingWithOptions: nil
         )
-      }.map { $0.state },
+      }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .will(.launched(nil))]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents {
         $0.application(
           UIApplication.shared,
           didFinishLaunchingWithOptions: nil
         )
-      }.map { $0.state },
+      }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .did(.launched(nil))]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationWillEnterForeground(UIApplication.shared)
-      }.map { $0.state },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationWillEnterForeground(UIApplication.shared) }
+      .map { $0.state }
+      ==
       [.none(.awaitingLaunch), .will(.active)]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationSignificantTimeChange(UIApplication.shared)
-      }.map { $0.isObservingSignificantTimeChange },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationSignificantTimeChange(UIApplication.shared) }
+      .map { $0.isObservingSignificantTimeChange }
+      ==
       [false, true, false]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationDidReceiveMemoryWarning(UIApplication.shared)
-      }.map { $0.isExperiencingMemoryWarning },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationDidReceiveMemoryWarning(UIApplication.shared) }
+      .map { $0.isExperiencingMemoryWarning }
+      ==
       [false, true, false]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationShouldRequestHealthAuthorization(UIApplication.shared)
-      }.map { $0.isExperiencingHealthAuthorizationRequest },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationShouldRequestHealthAuthorization(UIApplication.shared) }
+      .map { $0.isExperiencingHealthAuthorizationRequest }
+      ==
       [false, true, false]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationProtectedDataDidBecomeAvailable(UIApplication.shared)
-      }.map { $0.isProtectedDataAvailable },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationProtectedDataDidBecomeAvailable(UIApplication.shared) }
+      .map { $0.isProtectedDataAvailable }
+      ==
       [.none(false), .did(true)]
     )
     
-    XCTAssertEqual(
-      SessionTestCase.statesFromEvents {
-        $0.applicationProtectedDataWillBecomeUnavailable(UIApplication.shared)
-      }.map { $0.isProtectedDataAvailable },
+    XCTAssert(
+      SessionTestCase
+      .statesFromEvents { $0.applicationProtectedDataWillBecomeUnavailable(UIApplication.shared) }
+      .map { $0.isProtectedDataAvailable }
+      ==
       [.none(false), .will(false)]
     )
     
     XCTAssert(
-      SessionTestCase.statesFromEvents {
+      SessionTestCase
+      .statesFromEvents {
         $0.application(
           UIApplication.shared,
           didRegister: UIUserNotificationSettingsStub(id: "x")
         )
-      }.map { $0.registeredUserNotificationSettings }
+      }
+      .map { $0.registeredUserNotificationSettings }
       ==
       [
         Optional.none,

          withResponseInfo: ["y":"z"],
          completionHandler: {}
        )
      }.map { $0.localAction },
      [
        .idle,
        .progressing(

//      ]
//    )
    
    XCTAssert(
      SessionTestCase
      .statesFromEvents {
        $0.application(
          UIApplication.shared,
          handleWatchKitExtensionRequest: ["x":"y"],
          reply: { _ in }
        )
      }
      .map { $0.watchKitExtensionRequest }
      ==
      [
        .idle,
        .progressing(
