
(/VERSIONCHECK 2) 

(DEFUN |CLAGG-;find;MAU;1| (|f| |c| $)
  (SPADCALL |f| (SPADCALL |c| (QREFELT $ 9)) (QREFELT $ 12))) 

(DEFUN |CLAGG-;reduce;MAS;2| (|f| |x| $)
  (SPADCALL |f| (SPADCALL |x| (QREFELT $ 9)) (QREFELT $ 15))) 

(DEFUN |CLAGG-;reduce;MA2S;3| (|f| |x| |s| $)
  (SPADCALL |f| (SPADCALL |x| (QREFELT $ 9)) |s| (QREFELT $ 17))) 

(DEFUN |CLAGG-;remove;M2A;4| (|f| |x| $)
  (SPADCALL (SPADCALL |f| (SPADCALL |x| (QREFELT $ 9)) (QREFELT $ 19))
      (QREFELT $ 20))) 

(DEFUN |CLAGG-;select;M2A;5| (|f| |x| $)
  (SPADCALL (SPADCALL |f| (SPADCALL |x| (QREFELT $ 9)) (QREFELT $ 22))
      (QREFELT $ 20))) 

(DEFUN |CLAGG-;remove;S2A;6| (|s| |x| $)
  (SPADCALL (CONS #'|CLAGG-;remove;S2A;6!0| (VECTOR $ |s|)) |x|
      (QREFELT $ 26))) 

(DEFUN |CLAGG-;remove;S2A;6!0| (|#1| $$)
  (SPADCALL |#1| (QREFELT $$ 1) (QREFELT (QREFELT $$ 0) 25))) 

(DEFUN |CLAGG-;reduce;MA3S;7| (|f| |x| |s1| |s2| $)
  (SPADCALL |f| (SPADCALL |x| (QREFELT $ 9)) |s1| |s2| (QREFELT $ 28))) 

(DEFUN |CLAGG-;removeDuplicates;2A;8| (|x| $)
  (SPADCALL (SPADCALL (SPADCALL |x| (QREFELT $ 9)) (QREFELT $ 30))
      (QREFELT $ 20))) 

(DEFUN |Collection&| (|#1| |#2|)
  (PROG (DV$1 DV$2 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|) . #0=(|Collection&|))
        (LETT DV$2 (|devaluate| |#2|) . #0#)
        (LETT |dv$| (LIST '|Collection&| DV$1 DV$2) . #0#)
        (LETT $ (GETREFV 32) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3
            (LETT |pv$|
                  (|buildPredVector| 0 0
                      (LIST (|HasCategory| |#2|
                                '(|ConvertibleTo| (|InputForm|)))
                            (|HasCategory| |#2| '(|SetCategory|))
                            (|HasCategory| |#1| '(|finiteAggregate|)))) . #0#))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        (QSETREFV $ 7 |#2|)
        (COND
          ((|testBitVector| |pv$| 3)
           (PROGN
             (QSETREFV $ 13
                 (CONS (|dispatchFunction| |CLAGG-;find;MAU;1|) $))
             (QSETREFV $ 16
                 (CONS (|dispatchFunction| |CLAGG-;reduce;MAS;2|) $))
             (QSETREFV $ 18
                 (CONS (|dispatchFunction| |CLAGG-;reduce;MA2S;3|) $))
             (QSETREFV $ 21
                 (CONS (|dispatchFunction| |CLAGG-;remove;M2A;4|) $))
             (QSETREFV $ 23
                 (CONS (|dispatchFunction| |CLAGG-;select;M2A;5|) $))
             (COND
               ((|testBitVector| |pv$| 2)
                (PROGN
                  (QSETREFV $ 27
                      (CONS (|dispatchFunction| |CLAGG-;remove;S2A;6|)
                            $))
                  (QSETREFV $ 29
                      (CONS (|dispatchFunction| |CLAGG-;reduce;MA3S;7|)
                            $))
                  (QSETREFV $ 31
                      (CONS (|dispatchFunction|
                                |CLAGG-;removeDuplicates;2A;8|)
                            $))))))))
        $)))) 

(MAKEPROP '|Collection&| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|local| |#2|)
             (|List| 7) (0 . |parts|) (|Union| 7 '"failed")
             (|Mapping| 24 7) (5 . |find|) (11 . |find|)
             (|Mapping| 7 7 7) (17 . |reduce|) (23 . |reduce|)
             (29 . |reduce|) (36 . |reduce|) (43 . |remove|)
             (49 . |construct|) (54 . |remove|) (60 . |select|)
             (66 . |select|) (|Boolean|) (72 . =) (78 . |remove|)
             (84 . |remove|) (90 . |reduce|) (98 . |reduce|)
             (106 . |removeDuplicates|) (111 . |removeDuplicates|))
          '#(|select| 116 |removeDuplicates| 122 |remove| 127 |reduce|
             139 |find| 160)
          'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 31
                                '(1 6 8 0 9 2 8 10 11 0 12 2 0 10 11 0
                                  13 2 8 7 14 0 15 2 0 7 14 0 16 3 8 7
                                  14 0 7 17 3 0 7 14 0 7 18 2 8 0 11 0
                                  19 1 6 0 8 20 2 0 0 11 0 21 2 8 0 11
                                  0 22 2 0 0 11 0 23 2 7 24 0 0 25 2 6
                                  0 11 0 26 2 0 0 7 0 27 4 8 7 14 0 7 7
                                  28 4 0 7 14 0 7 7 29 1 8 0 0 30 1 0 0
                                  0 31 2 0 0 11 0 23 1 0 0 0 31 2 0 0 7
                                  0 27 2 0 0 11 0 21 4 0 7 14 0 7 7 29
                                  3 0 7 14 0 7 18 2 0 7 14 0 16 2 0 10
                                  11 0 13)))))
          '|lookupComplete|)) 
