   static func ==(
     left: Session.Model.TartgetActionProcess,
     right: Session.Model.TartgetActionProcess
-    ) -> Bool {
+  ) -> Bool {
     switch (left, right) {
     case (.idle, .idle): return true
     case (.sending(let a), .sending(let b)): return a == b


  func application(
    _ application: UIApplication,
    performFetchWithCompletionHandler completionHandler: @escaping (UIBackgroundFetchResult
  ) -> Void) {
    var edit = model
    edit.fetch = .progressing(
      Session.Model.FetchAction(
        hash: Date().hashValue,
        completion: completionHandler
      )
    )
    output.on(.next(edit))

}

extension EditOperation: Equatable {
  public static func ==(
    left: EditOperation,
    right: EditOperation
  ) -> Bool {
    switch (left, right) {
    case (.insertion, .insertion): return true
    case (.deletion, .deletion): return true
