
(/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| $)
  (PROG ()
    (RETURN
     (SPADCALL (CONS #'|CLAGG-;remove;S2A;6!0| (VECTOR $ |s|)) |x|
               (QREFELT $ 26))))) 

(DEFUN |CLAGG-;remove;S2A;6!0| (|y| $$)
  (PROG (|s| $)
    (LETT |s| (QREFELT $$ 1) . #1=(|CLAGG-;remove;S2A;6|))
    (LETT $ (QREFELT $$ 0) . #1#)
    (RETURN (PROGN (SPADCALL |y| |s| (QREFELT $ 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 (|pv$| $ |dv$| DV$2 DV$1)
    (RETURN
     (PROGN
      (LETT DV$1 (|devaluate| |#1|) . #1=(|Collection&|))
      (LETT DV$2 (|devaluate| |#2|) . #1#)
      (LETT |dv$| (LIST '|Collection&| DV$1 DV$2) . #1#)
      (LETT $ (GETREFV 32) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3
                (LETT |pv$|
                      (|buildPredVector| 0 0
                                         (LIST
                                          (|HasCategory| |#2|
                                                         '(|ConvertibleTo|
                                                           (|InputForm|)))
                                          (|HasCategory| |#2| '(|SetCategory|))
                                          (|HasCategory| |#1|
                                                         '(|finiteAggregate|))))
                      . #1#))
      (|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|)) 
