@@ -391,8 +391,8 @@ evictOldestAckedIds = \items n ->
391 in diff items toEvict
391 in diff items toEvict
393safeCompareLoop = \s1 s2 n result ->
393safeCompareLoop = \s1 s2 n result ->
394− if n <= 0 && s1 == "" && s2 == ""
394+ if n <= 0
395− then result
395+ then result + (if s1 == "" then 0 else 1) + (if s2 == "" then 0 else 1)
396 else safeCompareLoop (drop 1 s1) (drop 1 s2) (n - 1) (result + (if take 1 s1 == take 1 s2 then 0 else 1))
396 else safeCompareLoop (drop 1 s1) (drop 1 s2) (n - 1) (result + (if take 1 s1 == take 1 s2 then 0 else 1))
398safeCompare = \a b ->
398safeCompare = \a b ->
@@ -407,7 +407,9 @@ sendToEach = \servers action ->
407 let rest = do s <- servers; where not (s == server); yield s
407 let rest = do s <- servers; where not (s == server); yield s
408 if server == ""
408 if server == ""
409 then yield {}
409 then yield {}
410− else action server
411+ action server
412+ sendToEach rest action
412pruneExpired = \t -> do
414pruneExpired = \t -> do
413 challenges <- *challenges
415 challenges <- *challenges