
(/VERSIONCHECK 2) 

(DEFUN |YSTREAM;Y;MS;1| (|f| $)
  (PROG (|y| |j|)
    (RETURN
      (SEQ (LETT |y| (CONS 0 0) . #0=(|YSTREAM;Y;MS;1|))
           (LETT |j| (SPADCALL |y| |f|) . #0#)
           (RPLACA |y| (SPADCALL |j| (QREFELT $ 8)))
           (RPLACD |y| (SPADCALL |j| (QREFELT $ 9))) (EXIT |y|))))) 

(DEFUN |YSTREAM;Y;MIL;2| (|g| |n| $)
  (PROG (#0=#:G1825 |i| |x| |j| |ji| #1=#:G1827 |xi| #2=#:G1826)
    (RETURN
      (SEQ (LETT |x|
                 (PROGN
                   (LETT #0# NIL . #3=(|YSTREAM;Y;MIL;2|))
                   (SEQ (LETT |i| 1 . #3#) G190
                        (COND ((QSGREATERP |i| |n|) #4=(GO G191)))
                        (SEQ (EXIT (LETT #0#
                                    (CONS (CONS 0 0) #0#) . #3#)))
                        (LETT |i| (QSADD1 |i|) . #3#) #5=(GO G190) G191
                        (EXIT (NREVERSE0 #0#)))) . #3#)
           (LETT |j| (SPADCALL |x| |g|) . #3#)
           (SEQ (LETT |ji| NIL . #3#) (LETT #1# |j| . #3#)
                (LETT |xi| NIL . #3#) (LETT #2# |x| . #3#) G190
                (COND
                  ((OR (ATOM #2#)
                       (PROGN (LETT |xi| (CAR #2#) . #3#) NIL)
                       (ATOM #1#)
                       (PROGN (LETT |ji| (CAR #1#) . #3#) NIL))
                   #4#))
                (SEQ (RPLACA |xi| (SPADCALL |ji| (QREFELT $ 8)))
                     (EXIT (RPLACD |xi| (SPADCALL |ji| (QREFELT $ 9)))))
                (LETT #2#
                      (PROG1 (CDR #2#) (LETT #1# (CDR #1#) . #3#)) . #3#)
                #5# G191 (EXIT NIL))
           (EXIT |x|))))) 

(DEFUN |ParadoxicalCombinatorsForStreams| (#0=#:G1828)
  (PROG ()
    (RETURN
      (PROG (#1=#:G1829)
        (RETURN
          (COND
            ((LETT #1#
                   (|lassocShiftWithFunction| (LIST (|devaluate| #0#))
                       (HGET |$ConstructorCache|
                             '|ParadoxicalCombinatorsForStreams|)
                       '|domainEqualList|)
                   . #2=(|ParadoxicalCombinatorsForStreams|))
             (|CDRwithIncrement| #1#))
            ('T
             (UNWIND-PROTECT
               (PROG1 (|ParadoxicalCombinatorsForStreams;| #0#)
                 (LETT #1# T . #2#))
               (COND
                 ((NOT #1#)
                  (HREM |$ConstructorCache|
                        '|ParadoxicalCombinatorsForStreams|))))))))))) 

(DEFUN |ParadoxicalCombinatorsForStreams;| (|#1|)
  (PROG (DV$1 |dv$| $ |pv$|)
    (RETURN
      (PROGN
        (LETT DV$1 (|devaluate| |#1|)
              . #0=(|ParadoxicalCombinatorsForStreams|))
        (LETT |dv$|
              (LIST '|ParadoxicalCombinatorsForStreams| DV$1) . #0#)
        (LETT $ (GETREFV 16) . #0#)
        (QSETREFV $ 0 |dv$|)
        (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #0#))
        (|haddProp| |$ConstructorCache|
            '|ParadoxicalCombinatorsForStreams| (LIST DV$1) (CONS 1 $))
        (|stuffDomainSlots| $)
        (QSETREFV $ 6 |#1|)
        $)))) 

(MAKEPROP '|ParadoxicalCombinatorsForStreams| '|infovec|
    (LIST '#(NIL NIL NIL NIL NIL NIL (|local| |#1|) (|Stream| 6)
             (0 . |frst|) (5 . |rst|) (|Mapping| 7 7) |YSTREAM;Y;MS;1|
             (|List| 7) (|Mapping| 12 12) (|Integer|)
             |YSTREAM;Y;MIL;2|)
          '#(Y 10) 'NIL
          (CONS (|makeByteWordVec2| 1 'NIL)
                (CONS '#()
                      (CONS '#()
                            (|makeByteWordVec2| 15
                                '(1 7 6 0 8 1 7 0 0 9 2 0 12 13 14 15 1
                                  0 7 10 11)))))
          '|lookupComplete|)) 
