         }
         return new
       }
-      .withLatestFrom(events) { ($0.0, $0.1) }
-      .map { model, app in
+      .withLatestFrom(events) { model, app in
         var edit = app
         edit.session = model
         return edit

    let session = Session(.empty)
    let cycle = SessionCycle { events -> Observable<SessionTestCase.SessionCycle.DriverModels> in
      session
        .rendered(events.map { $0.session })
        .map { model -> Session.Model in
          var new = model
          new.shouldLaunch = true
          switch model.shouldRestoreApplicationState {
          case .considering(let coder):
            new.shouldRestoreApplicationState = .allowing(true)
          default:
            break
          }
          return new
        }
        .withLatestFrom(events) { ($0.0, $0.1) }
        .map { model, app in
          var edit = app
          edit.session = model
          return edit
      }
    }
    let delegate = CycledApplicationDelegate(

        }
        return new
      }
      .withLatestFrom(events) { model, app in
        var edit = app
        edit.session = model
        return edit
