         return self.ensureLocalOverlayExistsForGUID(guid)
            >>> { self.markMirrorAsOverridden(guid) }
            >>> { self.db.run(update, withArgs: args) }
+           >>> effect(self.notifyLoginDidChange)
     }
 
     public func removeLoginByGUID(guid: GUID) -> Success {

        >>> { self.db.run("UPDATE \(TableLoginsLocal) SET sync_status = \(SyncStatus.New.rawValue)") }
    }
}

        ")"

        return db.run(sql, withArgs: args)
            >>> effect(self.notifyLoginDidChange)
    }

    private func cloneMirrorToOverlay(guid: GUID) -> Deferred<Result<Int>> {
