((<
(((|Boolean|) A A) (#1=(|NonNegativeInteger|) (< #2=(|Boolean|) #1# #1#))
(|locals| (#:G570 . #3=(|Boolean|))) (|arguments| (|b| . A) (|a| . A))
(S (~= #3# S S) (< (|Boolean|) S S))
(A (|qelt| . #4=(S A #5=(|Integer|))) (|minIndex| . #6=(#5# A))
(|maxIndex| . #7=(#5# A)) (|elt| . #8=(S A #5#))
(|#| . #9=(#10=(|NonNegativeInteger|) A)))))
(=
(((|Boolean|) A A) (#10# (~= #2# #10# #10#))
(#11=(|Boolean|) (|true| #11#) (|false| #11#))
(|locals| (#:G567 . #3#) (#:G566 . #2#)) (|arguments| (|y| . A) (|x| . A))
(S (= . #12=(#3# S S)))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#) (|#| . #9#))))
(|any?|
((#13=(|Boolean|) #14=(|Mapping| #15=(|Boolean|) S) A)
(#13# (|true| #13#) (|false| #13#)) (|locals| (#:G540 . #15#))
(|arguments| (|f| . #14#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|coerce|
((#16=(|OutputForm|) A)
(#16# (|commaSeparate| #16# (|List| #16#)) (|bracket| #16# #16#))
(|arguments| (|r| . A)) (S (|coerce| (|OutputForm|) S))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|concat|
((A #17=(|List| A)) (#10# (|Zero| #10#) (+ #10# #10# #10#))
(#17# (|empty?| #18=(|Boolean|) #17#)) (#19=(|Integer|) (+ #19# #19# #19#))
(|locals| (|r| . A) (|n| . #10#) (|i| . #19#) (#:G720 . #10#)
(#:G719 . #10#) (#:G564 . #18#))
(|arguments| (|l| . #17#))
(A (|new| . #20=(A (|NonNegativeInteger|) S)) (|minIndex| . #6#)
(|empty| . #21=(A)) (|copyInto!| . #22=(A A A (|Integer|))) (|#| . #9#)))
((A A A) (#23=(|NonNegativeInteger|) (+ #23# #23# #23#))
(#19# (+ #19# #19# #19#)) (|locals| (|z| . A) (|i| . #5#))
(|arguments| (|y| . A) (|x| . A))
(A (|minIndex| . #6#) (|copyInto!| . #22#) (|#| . #9#))))
(|construct|
((A #24=(|List| S))
(#24# (|first| S #24#) (|empty?| #18# #24#)
(|#| (|NonNegativeInteger|) #24#))
(|locals| (|a| . A) (#:G558 . #18#)) (|arguments| (|l| . #24#))
(A (|qsetelt!| . #25=(S A #5# S)) (|new| . #20#) (|minIndex| . #6#)
(|empty| . #21#))))
(|copy|
((A A) (|locals| (|y| . A)) (|arguments| (|x| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|#| . #9#))))
(|copyInto!|
((A A A #26=(|Integer|)) (#10# (|One| #10#))
(#26# (> #27=(|Boolean|) #26# #26#) (< #27# #26# #26#) (+ #26# #26# #26#))
(|locals| (#:G557 . #27#) (#:G556 . #27#))
(|arguments| (|y| . A) (|x| . A) (|s| . #26#))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|#| . #9#))))
(|count|
((#28=(|NonNegativeInteger|) #29=(|Mapping| (|Boolean|) S) A)
(#30=(|PositiveInteger|) (|One| #30#))
(#28# (|Zero| #28#) (|One| #28#) (+ #28# #28# #28#))
(|locals| (|n| . #28#) (#:G544 |Boolean|))
(|arguments| (|f| . #29#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|delete|
((A A #31=(|Integer|)) (#30# (|One| #30#)) (#23# (|One| #23#))
(#32=(|Integer|) (> #27# #32# #32#) (< #27# #32# #32#) (- #32# #32# #32#)
(+ #32# #32# #32#))
(|locals| (|y| . A) (|k| . #32#) (#:G563 . #27#) (#:G562 . #27#))
(|arguments| (|x| . A) (|i| . #31#))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|#| . #9#)))
((A A #33=(|UniversalSegment| (|Integer|)))
(#34=(|UniversalSegment| #35=(|Integer|)) (|lo| #35# #34#) (|hi| #35# #34#)
(|hasHi| #36=(|Boolean|) #34#))
(#30# (|One| #30#)) (#23# (|One| #23#))
(#35# (> #27# #35# #35#) (< #27# #35# #35#) (- #35# #35# #35#)
(+ #35# #35# #35#))
(|locals| (|r| . A) (|l| . #35#) (|k| . #35#) (|h| . #5#) (#:G561 . #27#)
(#:G560 . #27#) (#:G559 . #36#))
(|arguments| (|s| . #33#) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|copy| A A) (|#| . #9#))))
(|elt|
((A A #37=(|UniversalSegment| (|Integer|)))
(#38=(|UniversalSegment| #39=(|Integer|)) (|lo| #39# #38#) (|hi| #39# #38#)
(|hasHi| #36# #38#))
(#23# (|Zero| #23#) (|One| #23#))
(#39# (|max| #39# #39# #39#) (|Zero| #39#) (> #27# #39# #39#)
(< #27# #39# #39#) (- #39# #39# #39#) (+ #39# #39# #39#))
(#36# (|max| #36#))
(|locals| (|r| . A) (|l| . #39#) (|h| . #5#) (#:G555 . #27#) (#:G554 . #27#)
(#:G553 . #36#))
(|arguments| (|s| . #37#) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#)
(|maxIndex| . #7#))))
(|every?|
((#40=(|Boolean|) #41=(|Mapping| #42=(|Boolean|) S) A)
(#40# (|true| #40#) (|false| #40#)) (|locals| (#:G541 . #42#))
(|arguments| (|f| . #41#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|find|
((#43=(|Union| S #44="failed") #45=(|Mapping| #46=(|Boolean|) S) A)
(#43# (|autoCoerce| #43# #44#)) (|locals| (#:G543 . #46#))
(|arguments| (|f| . #45#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|insert|
((A A A #47=(|Integer|)) (#30# (|One| #30#))
(#23# (|One| #23#) (+ #23# #23# #23#))
(#48=(|Integer|) (> #27# #48# #48#) (< #27# #48# #48#) (- #48# #48# #48#)
(+ #48# #48# #48#))
(|locals| (|y| . A) (|n| . #5#) (|m| . #5#) (|k| . #48#))
(|arguments| (|i| . #47#) (|b| . A) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|#| . #9#))))
(|map|
((A #49=(|Mapping| S S S) A A)
(#50=(|NonNegativeInteger|) (|Zero| #50#) (|One| #50#))
(#5# (|min| #5# #5# #5#) (|max| #5# #5# #5#) (|Zero| #5#) (- #5# #5# #5#)
(+ #5# #5# #5#))
(|locals| (|n| . #5#) (|m| . #5#) (|l| . #50#) (|c| . A))
(|arguments| (|f| . #49#) (|b| . A) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#)
(|maxIndex| . #7#))))
(|map!|
((A #51=(|Mapping| S S) A) (|arguments| (|f| . #51#) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#)
(|maxIndex| . #7#))))
(|members|
(((|List| S) A) (|arguments| (|x| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|merge|
((A #52=(|Mapping| #53=(|Boolean|) S S) A A)
(#23# (|One| #23#) (+ #23# #23# #23#))
(#19# (|One| #19#) (<= #27# #19# #19#) (+ #19# #19# #19#))
(#11# (|false| #11#))
(|locals| (|r| . A) (|n| . #5#) (|m| . #5#) (|k| . #19#) (|j| . #19#)
(|i| . #19#) (#:G552 . #53#))
(|arguments| (|f| . #52#) (|b| . A) (|a| . A))
(A (|qsetelt!| . #25#) (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|elt| . #8#) (|#| . #9#))))
(|position|
((#54=(|Integer|) #55=(|Mapping| (|Boolean|) S) A) (#30# (|One| #30#))
(#54# (- #54# #54# #54#)) (|locals| (#:G542 |Boolean|))
(|arguments| (|f| . #55#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)))
(((|Integer|) S A #56=(|Integer|)) (#30# (|One| #30#))
(#57=(|Integer|) (> #27# #57# #57#) (< #27# #57# #57#) (- #57# #57# #57#))
(|locals| (|n| . #5#) (#:G569 . #3#) (#:G568 . #27#))
(|arguments| (|x| . S) (|t| . A) (|s| . #56#)) (S (= . #12#))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|reduce|
((S #58=(|Mapping| S S S) A S S)
(|arguments| (|identity| . S) (|f| . #58#) (|absorber| . S) (|a| . A))
(S (~= #3# S S)) (A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)))
((S #59=(|Mapping| S S S) A S)
(|arguments| (|identity| . S) (|f| . #59#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)))
((S #60=(|Mapping| S S S) A) (#5# (|One| #5#) (+ #5# #5# #5#))
(|locals| (|r| . S) (|m| . #5#) (#:G548 . #61=(|Boolean|)))
(|arguments| (|f| . #60#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#)
(|empty?| . #62=(#61# A)))))
(|reverse!|
((A A) (#5# (|quo| #5# #5# #5#) (- #5# #5# #5#) (+ #5# #5# #5#))
(|locals| (|n| . #5#) (|m| . #5#)) (|arguments| (|x| . A))
(A (|swap!| (|Void|) A #5# #5#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|setelt|
((S A #63=(|UniversalSegment| (|Integer|)) S)
(#64=(|UniversalSegment| #65=(|Integer|)) (|lo| #65# #64#) (|hi| #65# #64#)
(|hasHi| #36# #64#))
(#65# (> #27# #65# #65#) (< #27# #65# #65#))
(|locals| (|l| . #65#) (|h| . #5#) (#:G547 . #27#) (#:G546 . #27#)
(#:G545 . #36#))
(|arguments| (|x| . S) (|s| . #63#) (|a| . A))
(A (|qsetelt!| . #25#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|sort!|
((A #66=(|Mapping| (|Boolean|) S S) A)
((|FiniteLinearAggregateSort| S A)
(|quickSort| A (|Mapping| (|Boolean|) S S) A))
(|arguments| (|f| . #66#) (|a| . A))))
(|sorted?|
((#67=(|Boolean|) #68=(|Mapping| #69=(|Boolean|) S S) A) (#30# (|One| #30#))
(#1# (|One| #1#)) (#5# (- #5# #5# #5#) (+ #5# #5# #5#))
(#67# (|true| #67#) (|false| #67#)) (|locals| (#:G565 . #69#))
(|arguments| (|f| . #68#) (|a| . A))
(A (|qelt| . #4#) (|minIndex| . #6#) (|maxIndex| . #7#))))
(|stupidget|
((S #70=(|List| A)) (|locals| (#:G551 . #61#)) (|arguments| (|l| . #70#))
(A (|first| S A) (|empty?| . #62#))))
(|stupidnew|
((A #23# A A) (#23# (|zero?| #2# #23#))
(|locals| (#:G550 . #61#) (#:G549 . #2#))
(|arguments| (|n| . #23#) (|b| . A) (|a| . A))
(A (|qelt| . #4#) (|new| . #20#) (|minIndex| . #6#) (|empty?| . #62#)
(|empty| . #21#)))))