
(/VERSIONCHECK 2) 

(PUT '|UNTYPED;var;S$;1| '|SPADreplace| 'LIST) 

(DEFUN |UNTYPED;var;S$;1| (|n| $) (LIST |n|)) 

(PUT '|UNTYPED;var;SIl$;2| '|SPADreplace| '(XLAM (|n| |t|) (LIST |n|))) 

(DEFUN |UNTYPED;var;SIl$;2| (|n| |t| $) (LIST |n|)) 

(PUT '|UNTYPED;getName;$S;3| '|SPADreplace| 'QCAR) 

(DEFUN |UNTYPED;getName;$S;3| (|v| $) (QCAR |v|)) 

(DEFUN |UNTYPED;getType;$Il;4| (|v| $) (SPADCALL (QREFELT $ 12))) 

(PUT '|UNTYPED;toString;$S;5| '|SPADreplace| 'QCAR) 

(DEFUN |UNTYPED;toString;$S;5| (|v| $) (QCAR |v|)) 

(DEFUN |UNTYPED;parseVarTerm;SNniR;6| (|t1| |pin| $)
  (PROG (|pt| |r| |ch| #1=#:G1815 |vnm|)
    (RETURN
     (SEQ
      (EXIT
       (SEQ (LETT |vnm| "" . #2=(|UNTYPED;parseVarTerm;SNniR;6|))
            (LETT |pt| |pin| . #2#)
            (LETT |ch| (SPADCALL |t1| |pt| (QREFELT $ 17)) . #2#)
            (SEQ G190 (COND ((NULL (SPADCALL |ch| (QREFELT $ 19))) (GO G191)))
                 (SEQ (LETT |vnm| (SPADCALL |vnm| |ch| (QREFELT $ 20)) . #2#)
                      (LETT |pt| (+ |pt| 1) . #2#)
                      (COND
                       ((SPADCALL |pt| (SPADCALL |t1| (QREFELT $ 21))
                                  (QREFELT $ 22))
                        (PROGN
                         (LETT #1# (CONS (SPADCALL |vnm| (QREFELT $ 8)) |pt|)
                               . #2#)
                         (GO #1#))))
                      (EXIT
                       (LETT |ch| (SPADCALL |t1| |pt| (QREFELT $ 17)) . #2#)))
                 NIL (GO G190) G191 (EXIT NIL))
            (COND
             ((SPADCALL |ch| (SPADCALL ":" (QREFELT $ 23)) (QREFELT $ 24))
              (SEQ (LETT |r| (SPADCALL |t1| |pt| (QREFELT $ 27)) . #2#)
                   (EXIT (LETT |pt| (QCDR |r|) . #2#)))))
            (EXIT (CONS (SPADCALL |vnm| (QREFELT $ 8)) |pt|))))
      #1# (EXIT #1#))))) 

(DEFUN |UNTYPED;parseVar;S$;7| (|t1| $)
  (PROG (|r|)
    (RETURN
     (SEQ (LETT |r| (SPADCALL |t1| 1 (QREFELT $ 28)) |UNTYPED;parseVar;S$;7|)
          (EXIT (QCAR |r|)))))) 

(DEFUN |UNTYPED;=;2$B;8| (|x| |y| $) (EQUAL (QCAR |x|) (QCAR |y|))) 

(DEFUN |UNTYPED;coerce;$Of;9| (|n| $)
  (SPADCALL (SPADCALL |n| (QREFELT $ 14)) (QREFELT $ 32))) 

(DEFUN |Untyped| #1=()
  (PROG #1#
    (RETURN
     (PROG (#2=#:G1823)
       (RETURN
        (COND
         ((LETT #2# (HGET |$ConstructorCache| '|Untyped|) . #3=(|Untyped|))
          (|CDRwithIncrement| (CDAR #2#)))
         ('T
          (UNWIND-PROTECT
              (PROG1
                  (CDDAR
                   (HPUT |$ConstructorCache| '|Untyped|
                         (LIST (CONS NIL (CONS 1 (|Untyped;|))))))
                (LETT #2# T . #3#))
            (COND ((NOT #2#) (HREM |$ConstructorCache| '|Untyped|))))))))))) 

(DEFUN |Untyped;| ()
  (PROG (|dv$| $ |pv$|)
    (RETURN
     (PROGN
      (LETT |dv$| '(|Untyped|) . #1=(|Untyped|))
      (LETT $ (GETREFV 34) . #1#)
      (QSETREFV $ 0 |dv$|)
      (QSETREFV $ 3 (LETT |pv$| (|buildPredVector| 0 0 NIL) . #1#))
      (|haddProp| |$ConstructorCache| '|Untyped| NIL (CONS 1 $))
      (|stuffDomainSlots| $)
      (SETF |pv$| (QREFELT $ 3))
      (QSETREFV $ 6 (|Record| (|:| |nme| (|String|))))
      $)))) 

(MAKEPROP '|Untyped| '|infovec|
          (LIST
           '#(NIL NIL NIL NIL NIL NIL '|Rep| (|String|) |UNTYPED;var;S$;1|
              (|ILogic|) |UNTYPED;var;SIl$;2| |UNTYPED;getName;$S;3|
              (0 . |logicT|) |UNTYPED;getType;$Il;4| |UNTYPED;toString;$S;5|
              (|Character|) (|Integer|) (4 . |qelt|) (|Boolean|)
              (10 . |alphanumeric?|) (15 . |concat|) (21 . |maxIndex|) (26 . >)
              (32 . |char|) (37 . =) (|Record| (|:| |rft| $) (|:| |pout| 26))
              (|NonNegativeInteger|) (43 . |parseIL2|)
              |UNTYPED;parseVarTerm;SNniR;6| |UNTYPED;parseVar;S$;7|
              |UNTYPED;=;2$B;8| (|OutputForm|) (49 . |coerce|)
              |UNTYPED;coerce;$Of;9|)
           '#(|var| 54 |toString| 65 |parseVarTerm| 70 |parseVar| 76 |getType|
              81 |getName| 86 |coerce| 91 = 96)
           'NIL
           (CONS (|makeByteWordVec2| 1 '(0 0 0))
                 (CONS '#(NIL NIL NIL)
                       (CONS '#((|VarCat|) (|Type|) (|CoercibleTo| 31))
                             (|makeByteWordVec2| 33
                                                 '(0 9 0 12 2 7 15 0 16 17 1 15
                                                   18 0 19 2 7 0 0 15 20 1 7 16
                                                   0 21 2 16 18 0 0 22 1 15 0 7
                                                   23 2 15 18 0 0 24 2 9 25 7
                                                   26 27 1 7 31 0 32 1 0 0 7 8
                                                   2 0 0 7 9 10 1 0 7 0 14 2 0
                                                   25 7 26 28 1 0 0 7 29 1 0 9
                                                   0 13 1 0 7 0 11 1 0 31 0 33
                                                   2 0 18 0 0 30)))))
           '|lookupComplete|)) 

(MAKEPROP '|Untyped| 'NILADIC T) 
