$ od -c -N 50000 [phylum]<LISP>KOTO>Library>CMLTYPES.DCOM!1
0000000 ( F I L E C R E A T E D " 2 6
0000020 - S e p - 8 5 0 3 : 3 4 : 2 6
0000040 " ( " c o m p i l e d o n
0000060 " { E R I S } < L I S P C O R
0000100 E > L I B R A R Y > C M L T Y P
0000120 E S . ; 1 3 ) \r " 2 5 - S e p
0000140 - 8 5 1 9 : 3 6 : 0 4 " t c
0000160 o m p l ' d i n " I N T E R
0000200 L I S P - D 2 5 - S e p - 8 5
0000220 . . . " d a t e d " 2 5 -
0000240 S e p - 8 5 1 9 : 5 0 : 4 1 "
0000260 ) \r ( F I L E C R E A T E D "
0000300 2 6 - S e p - 8 5 0 3 : 3 4 :
0000320 1 2 " { E R I S } < L I S P C
0000340 O R E > L I B R A R Y > C M L T
0000360 Y P E S . ; 1 3 1 1 9 3 4 c
0000400 h a n g e s t o : ( V A R S
0000420 \r C M L T Y P E S C O M S )
0000440 p r e v i o u s d a t e : "
0000460 1 2 - S e p - 8 5 0 1 : 0 6 :
0000500 4 2 " { E R I S } < L I S P C
0000520 O R E > L I B R A R Y > C M L T
0000540 Y P E S . ; 1 2 ) \r C O E R C E
0000560 D 1 \r ( I 1 R E S U L T -
0000600 T Y P E I 0 O B J E C T )
0000620 \0 026 001 \0 \0 002 @ A \n \0 \0 221 @ 020 A
0000640 \t \0 \0 021 001 \0 @ k H 017 016 020 \0 ( 1 3
0000660 Q \ C O E R C E . F U N C T I
0000700 O N 4 T Y P E P ) \r N I L \r
0000720 ( ) \r E N U M E R A T E D - T Y
0000740 P E S - O F D 1 \r N I L \0 %
0000760 004 \0 \0 \0 021 @ 003 \b \0 \0 260 031 d 001 [ g
0001000 \0 \0 033 265 003 K 270 I 265 \a H h 032 Z 201 H
0001020 & 271 002 003 265 350 J 020 \0 ( 5 D A T A
0001040 T Y P E S ) \r ( 1 5 Q C M L T
0001060 Y P E ) \r ( ) \r T Y P E - O F
0001100 D 1 \r ( I 0 X ) \0 021 001 \0 \0
0001120 001 @ \t \0 \0 021 001 \0 H g \0 \0 033 265 003 H
0001140 020 \0 ( 3 T Y P E N A M E ) \r (
0001160 1 2 Q C M L T Y P E ) \r ( ) \r
0001200 T Y P E P D 1 \r ( I 1 T Y
0001220 P E I 0 O B J E C T ) \0
0001240 022 001 \0 \0 002 A \t \0 \0 021 001 \0 @ k H 017
0001260 016 022 264 003 i 020 \0 ( 3 \ T Y P E P
0001300 . P R E D ) \r N I L \r ( ) \r T Y
0001320 P E S . G E T D E F D 1 \r ( P
0001340 2 T Y P E - P R E D I C A T
0001360 E P 1 D O C P 0 P R
0001400 O P I 0 N A M E ) \0 X 003
0001420 \0 \0 001 @ g \0 \0 033 @ g \0 \0 033 @ g \0
0001440 \0 033 021 003 002 H 265 006 I 264 ( H 001 g \0 \0
0001460 360 262 035 g \0 \0 @ H 002 001 I d 221 h 032 H
0001500 002 002 001 h 032 \n \0 \0 032 032 032 h 032 202 \b \0
0001520 \0 J 264 021 g \0 \0 @ g \0 \0 J h 032 032 032
0001540 032 h 032 \n \0 \0 \t \0 \0 020 \0 ( 1 2 5 Q
0001560 M K P R O G N 1 2 2 Q \ A
0001600 P P E N D 2 7 5 Q H E L P
0001620 6 4 Q \ A P P E N D 2 ) \r ( 1
0001640 0 7 Q T Y P E - P R E D I C A
0001660 T E 1 0 3 Q P U T P R O P S
0001700 4 2 Q D E F T Y P E 3 4 Q
0001720 M A C R O 1 5 Q T Y P E -
0001740 P R E D I C A T E 1 0 Q T Y
0001760 P E - D O C U M E N T A T I O N
0002000 3 D E F T Y P E ) \r ( ) \r \
0002020 C O E R C E . F U N C T I O N
0002040 D 1 \r ( P 0 P R O P I 0
0002060 T Y P E F 1 \ C O E R C
0002100 E M A C R O H A S H ) \0 267 001 001
0002120 \0 001 @ d 003 242 261 \0 210 Q 035 265 003 202 261 \0
0002140 251 @ d 001 d g \0 \0 360 225 277 \b \0 \0 260 k
0002160 d g \0 \0 360 262 4 277 @ 002 002 247 @ 002 001 \t
0002200 \0 \0 260 W g \0 \0 o \0 \0 \0 g \0 \0 @ 002
0002220 002 032 \t \0 \0 @ 002 001 \t \0 \0 o \0 \0 \0 032
0002240 h 032 032 h 032 032 032 260 2 d g \0 \0 360 245 d
0002260 g \0 \0 360 225 277 \b \0 \0 260 277 @ 001 g \0
0002300 \0 033 021 001 \0 H 001 g \0 \0 360 230 H @ \n \0
0002320 \0 \t \0 \0 202 \b \0 \0 022 Q \v \0 \0 020 i 360
0002340 223 g \0 \0 020 @ d 244 o \0 \0 \0 020 g \0 \0
0002360 033 265 026 o \0 \0 \0 i \n \0 \0 277 @ i \n \0
0002400 \0 277 i \t \0 \0 h 020 \0 ( 2 6 3 Q T
0002420 E R P R I 2 5 6 Q P R I N 1
0002440 2 5 0 Q P R I N 1 2 1 2 Q
0002460 P U T H A S H 2 0 5 Q H E
0002500 L P 2 0 1 Q \ C O E R C E .
0002520 F U N C T I O N 1 7 6 Q \ T
0002540 Y P E P . E X P A N D . M A C R
0002560 O 1 4 6 Q S H O U L D N T
0002600 1 1 0 Q \ C O E R C E . F U N
0002620 C T I O N 1 0 2 Q \ C O E R
0002640 C E . F U N C T I O N 5 7 Q
0002660 \ C O E R C E . F U N C T I O N
0002700 3 3 Q S H O U L D N T ) \r (
0002720 2 3 5 Q T Y P E - C O E R C E
0002740 2 2 1 Q I D E N T I T Y 1
0002760 6 7 Q M A C R O 1 5 6 Q D
0003000 E F T Y P E 1 4 0 Q N O T
0003020 1 3 2 Q O R 7 3 Q A N D
0003040 6 4 Q L A M B D A 4 1 Q A
0003060 N D 2 5 Q S A T I S F I E S
0003100 ) \r ( 2 4 4 Q " W a r n i n
0003120 g : N o C O E R C E f u n
0003140 c t i o n f o r " 2 3 1 Q
0003160 ( L A M B D A ( X ) ( E R
0003200 R O R " c a n ' t c o e r c
0003220 e " X ) ) 1 1 4 Q ( X )
0003240 7 0 Q ( X ) ) \r \ R A N G E .
0003260 T Y P E D 1 \r ( P 1 X I
0003300 3 R A N G E L I S T I 2
0003320 H I G H I 1 L O W I
0003340 0 B A S E T Y P E ) \0 250 002 \0
0003360 \0 004 A 245 g \0 \0 b 002 277 B 245 g \0 \0 b
0003400 004 277 A g \0 \0 360 227 B g \0 \0 360 221 @ 020
0003420 C 021 021 001 H 003 265 5 g \0 \0 @ g \0 \0 g
0003440 \0 \0 o \0 \0 \0 g \0 \0 A g \0 \0 360 263 4
0003460 A 003 265 020 g \0 \0 A o \0 \0 \0 032 032 h 032
0003500 260 # 001 b 002 277 g \0 \0 260 356 001 271 A I 001
0003520 364 232 B I 002 001 364 224 I 002 002 001 020 H 002 X
0003540 260 265 h B g \0 \0 360 263 035 B 003 265 020 g \0
0003560 \0 g \0 \0 B h 032 032 032 h 032 211 001 b 004 277
0003600 g \0 \0 260 356 h \t \0 \0 \n \0 \0 032 h 032 032
0003620 032 h 032 032 h 032 032 032 020 \0 ( 2 3 1 Q
0003640 \ A P P E N D 2 2 2 6 Q \ A
0003660 P P E N D 2 ) \r ( 2 2 0 Q <
0003700 2 0 1 Q X 1 7 6 Q < = 1
0003720 6 4 Q * 1 2 6 Q < 1 0 4
0003740 Q < = 7 2 Q * 6 6 Q A
0003760 N D 5 7 Q L A M B D A 5 4
0004000 Q S A T I S F I E S 5 0 Q
0004020 A N D 3 1 Q * 2 3 Q *
0004040 1 4 Q * 4 * ) \r ( 1 1 1
0004060 Q ( X ) 6 3 Q ( X ) ) \r \
0004100 T Y P E P . E X P A N D . M A C
0004120 R O D 1 \r ( I 1 T Y P E
0004140 I 0 P R O P ) \0 020 \0 \0 \0 002
0004160 @ 002 001 A @ 002 002 001 g \0 \0 \f \0 \0 020 \0
0004200 ( 1 5 Q D E F M A C R O . E X
0004220 P A N D ) \r ( 1 2 Q * ) \r ( )
0004240 \r \ T Y P E P . P R E D D 1 \r
0004260 ( P 4 P R O P P 3 P R
0004300 E D I 0 T Y P E F 5
0004320 C L I S P A R R A Y ) 001 036 005 001
0004340 \0 001 @ d 003 242 261 \0 265 U 035 265 003 202 261 \0
0004360 254 @ d 001 d g \0 \0 360 226 277 @ 002 001 261 \0
0004400 230 d g \0 \0 360 262 # 277 g \0 \0 o \0 \0 \0
0004420 g \0 \0 g \0 \0 g \0 \0 @ 002 001 h 032 032 h
0004440 032 032 032 h 032 032 032 260 o d g \0 \0 360 254 d
0004460 g \0 \0 360 246 d g \0 \0 360 262 : 277 g \0 \0
0004500 o \0 \0 \0 @ 001 021 @ 003 @ 260 032 d 001 [ \t
0004520 \0 \0 g \0 \0 h 032 032 270 I 265 \a H h 032 Z
0004540 201 H & 271 002 003 265 346 J 022 \t \0 \0 032 h 032
0004560 032 032 260 $ 277 @ 001 g \0 \0 033 021 001 004 L 001
0004600 g \0 \0 360 230 L @ \n \0 \0 \t \0 \0 206 o \0
0004620 \0 \0 \t \0 \0 022 U \v \0 \0 020 i 360 223 g \0
0004640 \0 020 @ d 243 g \0 \0 020 g \0 \0 033 021 001 004
0004660 L 001 g \0 \0 360 232 L @ h 032 \n \0 \0 \t \0
0004700 \0 020 o \0 \0 \0 i \n \0 \0 277 @ i \n \0 \0
0004720 277 o \0 \0 \0 i \n \0 \0 277 i \t \0 \0 @ g
0004740 \0 \0 g \0 \0 h g \0 \0 g \0 \0 @ h 032 032
0004760 h 032 032 h 032 032 032 \v \0 \0 @ \t \0 \0 020 \0
0005000 ( 4 3 3 Q \ T Y P E P . P R E
0005020 D 4 2 7 Q / P U T P R O P
0005040 3 7 3 Q T E R P R I 3 6 6 Q
0005060 P R I N 1 3 5 5 Q P R I N
0005100 1 3 4 7 Q P R I N 1 3 3 6
0005120 Q \ T Y P E P . P R E D 3 3
0005140 3 Q \ T Y P E P . E X P A N D
0005160 . M A C R O 2 6 7 Q P U T H
0005200 A S H 2 6 2 Q H E L P 2 5
0005220 2 Q \ T Y P E P . P R E D 2
0005240 4 7 Q \ T Y P E P . E X P A N
0005260 D . M A C R O 2 1 2 Q \ A P
0005300 P E N D 2 1 5 7 Q \ T Y P E
0005320 P . P R E D ) \r ( 4 1 1 Q D A
0005340 T A T Y P E 4 0 6 Q Q U O T
0005360 E 4 0 2 Q M A C R O 3 7 7
0005400 Q D E F T Y P E 3 2 2 Q M
0005420 A C R O 3 1 1 Q D E F T Y P
0005440 E 3 0 5 Q N I L L 2 7 6 Q
0005460 T R U E 2 4 0 Q M A C R O
0005500 2 2 7 Q D E F T Y P E 1 6
0005520 2 Q X 1 3 5 Q O P E N L A
0005540 M B D A 1 2 6 Q N O T 1 2
0005560 0 Q O R 1 1 2 Q A N D 6
0005600 6 Q Q U O T E 6 3 Q X 6
0005620 0 Q T Y P E N A M E P 5 1 Q
0005640 O P E N L A M B D A 4 2 Q
0005660 D A T A T Y P E 2 5 Q S A T
0005700 I S F I E S ) \r ( 3 6 2 Q "
0005720 a s s u m e d t o b e d
0005740 a t a t y p e " 3 4 3 Q " W
0005760 a r n i n g : t y p e " 2
0006000 5 7 Q " u n d e f i n e d t
0006020 y p e u s e d i n T Y P E
0006040 P " 1 4 1 Q ( X ) 5 5 Q
0006060 ( X ) ) \r ( P R E T T Y C O M P
0006100 R I N T C M L T Y P E S C O M
0006120 S ) \r ( R P A Q Q C M L T Y P
0006140 E S C O M S ( ( M A C R O S
0006160 C O E R C E D E F T Y P E N
0006200 I L L T R U E T Y P E P C
0006220 H E C K - T Y P E T H E ) (
0006240 P R O P P R O P T Y P E D E
0006260 F T Y P E \r T Y P E - D O C U
0006300 M E N T A T I O N T Y P E - P
0006320 R E D I C A T E ) ( F N S C
0006340 O E R C E E N U M E R A T E D
0006360 - T Y P E S - O F T Y P E - O
0006400 F T Y P E P T Y P E S . G E
0006420 T D E F \r \ C O E R C E . F U
0006440 N C T I O N \ R A N G E . T Y
0006460 P E \ T Y P E P . E X P A N D
0006500 . M A C R O \ T Y P E P . P R
0006520 E D ) ( P ( M O V D ( Q U
0006540 O T E S T R I N G P ) ( Q U
0006560 O T E \r S I M P L E - S T R I
0006600 N G - P ) ) ( M O V D ( Q U
0006620 O T E T Y P E N A M E P ) (
0006640 Q U O T E S T R U C T U R E -
0006660 T Y P E P ) ) ( A D D T O V A
0006700 R S Y S P R O P S D E F T Y
0006720 P E \r T Y P E - D O C U M E N
0006740 T A T I O N ) ) ( F I L E P K
0006760 G C O M S T Y P E S ) ( T Y
0007000 P E S A T O M B I G N U M
0007020 B I T C H A R A C T E R C O
0007040 N S D O U B L E - F L O A T
0007060 F I X N U M \r F L O A T H A
0007100 S H - T A B L E I N T E G E R
0007120 K E Y W O R D L I S T L O
0007140 N G - F L O A T M E M B E R
0007160 M O D N U L L N U M B E R
0007200 S H O R T - F L O A T S I G N
0007220 E D - B Y T E \r S T A N D A R
0007240 D - C H A R S I M P L E - S T
0007260 R I N G S I N G L E - F L O A
0007300 T S T R I N G S Y M B O L
0007320 U N S I G N E D - B Y T E ) (
0007340 T Y P E S A R R A Y V E C T
0007360 O R ) ( P R O P \r C M L T Y
0007400 P E A R R A Y P C M L A R R
0007420 A Y F I X P F L O A T P L
0007440 I S T P L I T A T O M S M A
0007460 L L P S T R I N G P ) ( P R
0007500 O P T Y P E - C O E R C E C
0007520 H A R A C T E R F L O A T \r
0007540 S I M P L E - S T R I N G ) (
0007560 V A R S ( \ C O E R C E M A C
0007600 R O H A S H ( H A S H A R R A
0007620 Y 3 0 ) ) ) ( M A C R O S
0007640 T Y P E C A S E ) ) ) \r ( P U T
0007660 P R O P S C O E R C E D M A
0007700 C R O ( D E F M A C R O ( O
0007720 B J T Y P E S P E C ) ( L E
0007740 T * ( ( C E ( C O N S T A N
0007760 T E X P R E S S I O N P T Y P
0010000 E S P E C ) ) ( C F ( A N D
0010020 \r C E ( \ C O E R C E . F U
0010040 N C T I O N ( C A R C E ) )
0010060 ) ) ) ( i f C F t h e n
0010100 ( L I S T C F O B J ) e l
0010120 s e ( Q U O T E I G N O R E
0010140 M A C R O ) ) ) ) ) \r ( D E F M
0010160 A C R O D E F T Y P E ( N A
0010200 M E L A M B D A - L I S T &
0010220 R E S T R E S T ) ( * d o
0010240 e s n ' t r e t u r n r i g
0010260 h t v a l u e ) ( L E T (
0010300 ( D O C ( i f ( S T R I N G
0010320 P \r ( C A R R E S T ) ) t
0010340 h e n ( p o p R E S T ) ) )
0010360 ) ( B Q U O T E ( P U T P R
0010400 O P S ( \ , N A M E ) D E
0010420 F T Y P E ( M A C R O ( \ ,
0010440 L A M B D A - L I S T ) ( \
0010460 , ( \r M K P R O G N R E S T
0010500 ) ) ) ( \ , @ ( A N D D O
0010520 C ( B Q U O T E ( ( \ , N
0010540 A M E ) T Y P E - D O C U M E
0010560 N T A T I O N ( \ , D O C )
0010600 ) ) ) ) ) ) ) ) \r ( P U T P R O
0010620 P S N I L L D M A C R O (
0010640 D E F M A C R O B O D Y ( B
0010660 Q U O T E ( P R O G 1 N I L
0010700 ( \ , @ B O D Y ) ) ) ) ) \r
0010720 ( P U T P R O P S T R U E D
0010740 M A C R O ( D E F M A C R O
0010760 B O D Y ( B Q U O T E ( P R
0011000 O G 1 T ( \ , @ B O D Y )
0011020 ) ) ) ) \r ( P U T P R O P S T
0011040 Y P E P D M A C R O ( D E F
0011060 M A C R O ( O B J T Y P E S
0011100 P E C ) ( L E T ( ( C E (
0011120 C O N S T A N T E X P R E S S I
0011140 O N P T Y P E S P E C ) ) )
0011160 ( i f C E t h e n \r ( B Q
0011200 U O T E ( A N D ( , ( \ T
0011220 Y P E P . P R E D ( C A R C
0011240 E ) ) , O B J ) T ) ) e
0011260 l s e ( Q U O T E I G N O R
0011300 E M A C R O ) ) ) ) ) \r ( D E F
0011320 M A C R O C H E C K - T Y P E
0011340 ( P L A C E T Y P E S P E C
0011360 & O P T I O N A L S T R I N
0011400 G ) ( B Q U O T E ( P R O G
0011420 N I L T O P ( i f ( T Y
0011440 P E P ( \ , P L A C E ) (
0011460 \r Q U O T E ( \ , T Y P E S
0011500 P E C ) ) ) t h e n ( R E T
0011520 U R N T ) ) ( S E T F ( \
0011540 , P L A C E ) ( \ C H E C K
0011560 - T Y P E - F A I L ( Q U O T
0011600 E ( \ , P L A C E ) ) ( \
0011620 , ( O R \r S T R I N G ( B
0011640 Q U O T E ( Q U O T E ( \ ,
0011660 T Y P E S P E C ) ) ) ) ) ) )
0011700 ( G O T O P ) ) ) ) \r ( P U
0011720 T P R O P S T H E M A C R O
0011740 ( ( T Y P E S P E C P L A C
0011760 E ) ( P R O G ( ( V A L P
0012000 L A C E ) ) R E T R Y ( R E
0012020 T U R N ( I F ( T Y P E P
0012040 V A L ( Q U O T E T Y P E S
0012060 P E C \r ) ) T H E N V A L
0012100 E L S E ( S E T Q V A L (
0012120 \ C H E C K - T Y P E - F A I L
0012140 ( Q U O T E T Y P E S P E C
0012160 ) V A L ) ) ( G O R E T R
0012200 Y ) ) ) ) ) ) \r ( P U T P R O P
0012220 S D E F T Y P E P R O P T Y
0012240 P E T Y P E S ) \r ( P U T P R
0012260 O P S T Y P E - D O C U M E N
0012300 T A T I O N P R O P T Y P E
0012320 T Y P E S ) \r ( P U T P R O P S
0012340 T Y P E - P R E D I C A T E
0012360 P R O P T Y P E T Y P E S ) \r
0012400 ( M O V D ( Q U O T E S T R
0012420 I N G P ) ( Q U O T E S I M
0012440 P L E - S T R I N G - P ) ) \r (
0012460 M O V D ( Q U O T E T Y P E
0012500 N A M E P ) ( Q U O T E S T
0012520 R U C T U R E - T Y P E P ) ) \r
0012540 ( A D D T O V A R S Y S P R O
0012560 P S D E F T Y P E T Y P E -
0012600 D O C U M E N T A T I O N ) \r (
0012620 P U T D E F ( Q U O T E T Y
0012640 P E S ) ( Q U O T E F I L E
0012660 P K G C O M S ) ( Q U O T E
0012700 ( ( T Y P E D E S C R I P T I
0012720 O N " t y p e s p e c i f i
0012740 e r s " G E T D E F \r T Y P
0012760 E S . G E T D E F ) ) ) ) \r ( P
0013000 U T D E F ( Q U O T E A T O
0013020 M ) ( Q U O T E T Y P E S )
0013040 ( Q U O T E ( P U T P R O P
0013060 S A T O M T Y P E - P R E D
0013100 I C A T E N L I S T P ) ) ) \r
0013120 ( P U T D E F ( Q U O T E B
0013140 I G N U M ) ( Q U O T E T Y
0013160 P E S ) ( Q U O T E ( D E F
0013200 T Y P E B I G N U M N I L
0013220 ( Q U O T E ( D A T A T Y P E
0013240 B I G N U M ) ) ) ) ) \r ( P U
0013260 T D E F ( Q U O T E B I T )
0013300 ( Q U O T E T Y P E S ) (
0013320 Q U O T E ( D E F T Y P E B
0013340 I T N I L ( Q U O T E ( M
0013360 O D 2 ) ) ) ) ) \r ( P U T D E
0013400 F ( Q U O T E C H A R A C T
0013420 E R ) ( Q U O T E T Y P E S
0013440 ) ( Q U O T E ( D E F T Y P
0013460 E C H A R A C T E R N I L
0013500 ( Q U O T E ( S A T I S F I E
0013520 S C H A R A C T E R P ) ) ) )
0013540 \r ) \r ( P U T D E F ( Q U O T
0013560 E C O N S ) ( Q U O T E T
0013600 Y P E S ) ( Q U O T E ( D E
0013620 F T Y P E C O N S N I L (
0013640 Q U O T E ( D A T A T Y P E
0013660 L I S T P ) ) ) ) ) \r ( P U T D
0013700 E F ( Q U O T E D O U B L E
0013720 - F L O A T ) ( Q U O T E T
0013740 Y P E S ) ( Q U O T E ( D E
0013760 F T Y P E D O U B L E - F L O
0014000 A T ( & R E S T X ) ( C O
0014020 N S ( Q U O T E F L O A T )
0014040 \r X ) ) ) ) \r ( P U T D E F
0014060 ( Q U O T E F I X N U M ) (
0014100 Q U O T E T Y P E S ) ( Q U
0014120 O T E ( D E F T Y P E F I X
0014140 N U M N I L ( Q U O T E (
0014160 D A T A T Y P E S M A L L P )
0014200 ) ) ) ) \r ( P U T D E F ( Q U
0014220 O T E F L O A T ) ( Q U O T
0014240 E T Y P E S ) ( Q U O T E
0014260 ( D E F T Y P E F L O A T (
0014300 & O P T I O N A L L O W H I
0014320 G H ) ( \ R A N G E . T Y P E
0014340 ( Q U O T E ( \r D A T A T Y
0014360 P E F L O A T P ) ) L O W
0014400 H I G H ) ) ) ) \r ( P U T D E F
0014420 ( Q U O T E H A S H - T A B
0014440 L E ) ( Q U O T E T Y P E S
0014460 ) ( Q U O T E ( D E F T Y P
0014500 E H A S H - T A B L E N I L
0014520 ( Q U O T E ( D A T A T Y P
0014540 E H A R R A Y P ) ) ) ) ) \r (
0014560 P U T D E F ( Q U O T E I N
0014600 T E G E R ) ( Q U O T E T Y
0014620 P E S ) ( Q U O T E ( D E F
0014640 T Y P E I N T E G E R ( & O
0014660 P T I O N A L L O W H I G H
0014700 ) ( \ R A N G E . T Y P E (
0014720 Q U O T E \r ( S A T I S F I E
0014740 S F I X P ) ) L O W H I G
0014760 H ( Q U O T E ( ( - 6 5 5 3
0015000 6 6 5 5 3 5 F I X N U M )
0015020 ( 0 1 ( M E M B E R 0 1
0015040 ) ) ) ) ) ) ) ) \r ( P U T D E F
0015060 ( Q U O T E K E Y W O R D )
0015100 ( Q U O T E T Y P E S ) (
0015120 Q U O T E ( D E F T Y P E K
0015140 E Y W O R D N I L ( Q U O T
0015160 E ( S A T I S F I E S \ K E
0015200 Y W O R D P ) ) ) ) ) \r ( P U T
0015220 D E F ( Q U O T E L I S T )
0015240 ( Q U O T E T Y P E S ) (
0015260 Q U O T E ( D E F T Y P E L
0015300 I S T N I L ( Q U O T E (
0015320 O R C O N S N U L L ) ) ) )
0015340 ) \r ( P U T D E F ( Q U O T E
0015360 L O N G - F L O A T ) ( Q U
0015400 O T E T Y P E S ) ( Q U O T
0015420 E ( D E F T Y P E L O N G -
0015440 F L O A T ( & R E S T X )
0015460 ( C O N S ( Q U O T E F L O
0015500 A T ) X ) ) ) \r ) \r ( P U T D
0015520 E F ( Q U O T E M E M B E R
0015540 ) ( Q U O T E T Y P E S )
0015560 ( Q U O T E ( D E F T Y P E
0015600 M E M B E R ( & R E S T V A
0015620 L U E S ) ( B Q U O T E ( S
0015640 A T I S F I E S ( L A M B D A
0015660 \r ( X ) ( C L : M E M B E R
0015700 X ( Q U O T E ( \ , V A
0015720 L U E S ) ) ) ) ) ) ) ) ) \r ( P
0015740 U T D E F ( Q U O T E M O D
0015760 ) ( Q U O T E T Y P E S )
0016000 ( Q U O T E ( D E F T Y P E
0016020 M O D ( N ) ( B Q U O T E
0016040 ( I N T E G E R 0 ( \ , (
0016060 S U B 1 N ) ) ) ) ) ) ) \r ( P
0016100 U T D E F ( Q U O T E N U L
0016120 L ) ( Q U O T E T Y P E S )
0016140 ( Q U O T E ( D E F T Y P E
0016160 N U L L N I L ( Q U O T E
0016200 ( M E M B E R N I L ) ) ) )
0016220 ) \r ( P U T D E F ( Q U O T E
0016240 N U M B E R ) ( Q U O T E
0016260 T Y P E S ) ( Q U O T E ( D
0016300 E F T Y P E N U M B E R N I
0016320 L ( Q U O T E ( S A T I S F
0016340 I E S N U M B E R P ) ) ) ) )
0016360 \r ( P U T D E F ( Q U O T E
0016400 S H O R T - F L O A T ) ( Q U
0016420 O T E T Y P E S ) ( Q U O T
0016440 E ( D E F T Y P E S H O R T
0016460 - F L O A T ( & R E S T R E
0016500 S T ) ( C O N S ( Q U O T E
0016520 F L O A T ) \r R E S T ) ) )
0016540 ) \r ( P U T D E F ( Q U O T E
0016560 S I G N E D - B Y T E ) ( Q
0016600 U O T E T Y P E S ) ( Q U O
0016620 T E ( D E F T Y P E S I G N
0016640 E D - B Y T E ( & O P T I O N
0016660 A L S ) ( i f ( E Q S
0016700 ( Q U O T E * \r ) ) t h e n
0016720 ( Q U O T E I N T E G E R )
0016740 e l s e ( B Q U O T E ( I
0016760 N T E G E R ( \ , ( M I N U
0017000 S ( S E T Q S ( E X P T
0017020 2 ( S U B 1 S ) ) ) ) ) (
0017040 \ , ( S U B 1 S ) ) ) ) ) \r
0017060 ) ) ) \r ( P U T D E F ( Q U O
0017100 T E S T A N D A R D - C H A R
0017120 ) ( Q U O T E T Y P E S )
0017140 ( Q U O T E ( D E F T Y P E
0017160 S T A N D A R D - C H A R N I
0017200 L ( Q U O T E ( S A T I S F
0017220 I E S \r S T A N D A R D - C H
0017240 A R - P ) ) ) ) ) \r ( P U T D E
0017260 F ( Q U O T E S I M P L E -
0017300 S T R I N G ) ( Q U O T E T
0017320 Y P E S ) ( Q U O T E ( D E
0017340 F T Y P E S I M P L E - S T R
0017360 I N G N I L ( Q U O T E (
0017400 S A T I S F I E S \r S T R I N
0017420 G P ) ) ) ) ) \r ( P U T D E F
0017440 ( Q U O T E S I N G L E - F L
0017460 O A T ) ( Q U O T E T Y P E
0017500 S ) ( Q U O T E ( D E F T Y
0017520 P E S I N G L E - F L O A T
0017540 ( & R E S T R E S T ) ( C O
0017560 N S ( Q U O T E \r F L O A T
0017600 ) R E S T ) ) ) ) \r ( P U T D
0017620 E F ( Q U O T E S T R I N G
0017640 ) ( Q U O T E T Y P E S )
0017660 ( Q U O T E ( D E F T Y P E
0017700 S T R I N G ( & O P T I O N A
0017720 L S I Z E ) ( i f ( O R
0017740 ( N U L L S I Z E ) ( E Q
0017760 \r S I Z E ( Q U O T E * ) )
0020000 ) t h e n ( Q U O T E ( S
0020020 A T I S F I E S S T R I N G P
0020040 ) ) e l s e ( B Q U O T E
0020060 ( S A T I S F I E S ( L A M B
0020100 D A ( X ) ( A N D ( S T R
0020120 I N G P X ) \r ( E Q L ( N
0020140 C H A R S X ) ( \ , S I Z
0020160 E ) ) ) ) ) ) ) ) ) ) \r ( P U T
0020200 D E F ( Q U O T E S Y M B O
0020220 L ) ( Q U O T E T Y P E S )
0020240 ( Q U O T E ( D E F T Y P E
0020260 S Y M B O L N I L ( Q U O
0020300 T E ( D A T A T Y P E L I T
0020320 A T O M ) ) ) ) ) \r ( P U T D E
0020340 F ( Q U O T E U N S I G N E
0020360 D - B Y T E ) ( Q U O T E T
0020400 Y P E S ) ( Q U O T E ( D E
0020420 F T Y P E U N S I G N E D - B
0020440 Y T E ( & O P T I O N A L S
0020460 ) ( i f ( E Q S ( \r Q U
0020500 O T E * ) ) t h e n ( Q U
0020520 O T E ( I N T E G E R 0 ) )
0020540 e l s e ( B Q U O T E ( I
0020560 N T E G E R 0 ( ( \ , ( E
0020600 X P T 2 S ) ) ) ) ) ) ) ) )
0020620 \r ( P U T D E F ( Q U O T E
0020640 A R R A Y ) ( Q U O T E T Y
0020660 P E S ) ( Q U O T E ( D E F
0020700 T Y P E A R R A Y ( & O P T
0020720 I O N A L ( E L E M E N T - T
0020740 Y P E ( Q U O T E * ) ) (
0020760 \r D I M E N S I O N S ( Q U O
0021000 T E * ) ) ) ( P R O G N (
0021020 i f ( A N D ( N L I S T P
0021040 D I M E N S I O N S ) ( N E Q
0021060 D I M E N S I O N S ( Q U O
0021100 T E * ) ) ) t h e n ( S E
0021120 T Q \r D I M E N S I O N S (
0021140 t o D I M E N S I O N S c o
0021160 l l e c t ( Q U O T E * ) )
0021200 ) ) ( i f ( A N D ( E Q
0021220 E L E M E N T - T Y P E ( Q U
0021240 O T E S T R I N G - C H A R )
0021260 ) ( I L E S S P \r ( L E N G
0021300 T H D I M E N S I O N S ) 2
0021320 ) ) t h e n ( i f ( M E M
0021340 B E R D I M E N S I O N S (
0021360 Q U O T E ( * ( * ) ) ) )
0021400 t h e n ( Q U O T E ( D A T
0021420 A T Y P E S T R I N G P ) )
0021440 \r e l s e ( B Q U O T E ( A
0021460 N D ( D A T A T Y P E S T R
0021500 I N G P ) ( S A T I S F I E S
0021520 ( L A M B D A ( X ) ( =
0021540 ( N C H A R S X ) , ( C A
0021560 R D I M E N S I O N S ) ) ) )
0021600 ) ) ) \r e l s e i f ( N E Q
0021620 E L E M E N T - T Y P E ( Q
0021640 U O T E * ) ) t h e n ( B
0021660 Q U O T E ( A N D ( A R R A
0021700 Y * ( \ , D I M E N S I O
0021720 N S ) ) ( S A T I S F I E S
0021740 ( L A M B D A ( X ) \r ( E Q
0021760 ( A R R A Y - E L E M E N T -
0022000 T Y P E X ) ( Q U O T E (
0022020 \ , E L E M E N T - T Y P E )
0022040 ) ) ) ) ) ) e l s e ( P R O
0022060 G N ( i f ( A N D ( E Q
0022100 E L E M E N T - T Y P E ( \r Q
0022120 U O T E * ) ) ( E Q D I M
0022140 E N S I O N S ( Q U O T E *
0022160 ) ) ) t h e n ( Q U O T E
0022200 ( O R ( D A T A T Y P E A R
0022220 R A Y ) ( D A T A T Y P E S
0022240 T R I N G P ) ( D A T A T Y P
0022260 E \r A R R A Y P ) ( D A T A
0022300 T Y P E B I T M A P ) ) ) e
0022320 l s e i f ( E Q U A L D I M
0022340 E N S I O N S ( Q U O T E (
0022360 * ) ) ) t h e n ( i f ( E
0022400 Q E L E M E N T - T Y P E (
0022420 Q U O T E \r S T R I N G - C H
0022440 A R ) ) t h e n ( Q U O T E
0022460 S T R I N G ) e l s e ( Q
0022500 U O T E V E C T O R ) ) e l
0022520 s e i f ( E Q E L E M E N T
0022540 - T Y P E T ) t h e n ( B
0022560 Q U O T E ( A N D \r A R R A
0022600 Y ( S A T I S F I E S ( L A
0022620 M B D A ( X ) , ( i f (
0022640 O R ( N L I S T P D I M E N
0022660 S I O N S ) ( i f ( E V E R
0022700 Y D I M E N S I O N S ( F U
0022720 N C T I O N ( L A M B D A (
0022740 X ) \r ( E Q X ( Q U O T E
0022760 * ) ) ) ) ) t h e n ( S E
0023000 T Q D I M E N S I O N S ( L
0023020 E N G T H D I M E N S I O N S
0023040 ) ) ) ) t h e n ( B Q U O T
0023060 E ( E Q ( A R R A Y - R A N
0023100 K X ) , \r D I M E N S I O
0023120 N S ) ) e l s e ( B Q U O T
0023140 E ( \ A R R A Y . D I M E N S
0023160 I O N S . M A T C H ( A R R A
0023200 Y - D I M E N S I O N S X )
0023220 ( Q U O T E , D I M E N S I
0023240 O N S ) ) ) ) ) ) ) ) \r e l s
0023260 e ( H E L P " U n i m p l e
0023300 m e n t e d a r r a y t y p
0023320 e d e s i g n a t o r " ) ) )
0023340 ) ) ) ) ) \r ( P U T D E F ( Q
0023360 U O T E V E C T O R ) ( Q U
0023400 O T E T Y P E S ) ( Q U O T
0023420 E ( D E F T Y P E V E C T O
0023440 R ( & O P T I O N A L ( E L
0023460 E M E N T - T Y P E ( Q U O T
0023500 E * ) ) ( S I Z E \r ( Q U
0023520 O T E * ) ) ) ( i f ( E Q
0023540 E L E M E N T - T Y P E ( Q
0023560 U O T E * ) ) t h e n ( i
0023600 f ( E Q S I Z E ( Q U O T
0023620 E * ) ) t h e n ( B Q U O
0023640 T E ( S A T I S F I E S \r V
0023660 E C T O R P ) ) e l s e ( B
0023700 Q U O T E ( A N D ( S A T I
0023720 S F I E S V E C T O R P ) (
0023740 S A T I S F I E S ( L A M B D
0023760 A ( V ) ( I E Q P ( A R R
0024000 A Y - D I M E N S I O N V 0
0024020 ) , \r S I Z E ) ) ) ) ) )
0024040 e l s e ( B Q U O T E ( A R
0024060 R A Y , E L E M E N T - T Y
0024100 P E ( * ) ) ) ) ) ) ) \r ( P U
0024120 T P R O P S A R R A Y P C M
0024140 L T Y P E A R R A Y ) \r ( P U
0024160 T P R O P S C M L A R R A Y
0024200 C M L T Y P E A R R A Y ) \r (
0024220 P U T P R O P S F I X P C M
0024240 L T Y P E B I G N U M ) \r ( P
0024260 U T P R O P S F L O A T P C
0024300 M L T Y P E S I N G L E - F L
0024320 O A T ) \r ( P U T P R O P S L
0024340 I S T P C M L T Y P E C O N
0024360 S ) \r ( P U T P R O P S L I T
0024400 A T O M C M L T Y P E S Y M
0024420 B O L ) \r ( P U T P R O P S S
0024440 M A L L P C M L T Y P E F I
0024460 X N U M ) \r ( P U T P R O P S
0024500 S T R I N G P C M L T Y P E
0024520 S I M P L E - S T R I N G ) \r (
0024540 P U T P R O P S C H A R A C T
0024560 E R T Y P E - C O E R C E C
0024600 L : C H A R A C T E R ) \r ( P U
0024620 T P R O P S F L O A T T Y P
0024640 E - C O E R C E F L O A T ) \r
0024660 ( P U T P R O P S S I M P L E
0024700 - S T R I N G T Y P E - C O E
0024720 R C E M K S T R I N G ) \r ( R
0024740 P A Q \ C O E R C E M A C R O
0024760 H A S H ( H A S H A R R A Y
0025000 3 0 ) ) \r ( D E F M A C R O T
0025020 Y P E C A S E ( K E Y F O R M
0025040 & R E S T F O R M S ) \r "
0025060 T y p e d i s p a t c h , o
0025100 r d e r i s i m p o r t a n
0025120 t , m o r e s p e c i f i c
0025140 t y p e s s h o u l d a p
0025160 p e a r f i r s t " ( B Q U
0025200 O T E ( L E T ( ( \r $ $ T Y
0025220 P E - V A L U E , K E Y F O
0025240 R M ) ) ( C O N D . , ( C
0025260 L : M A P C A R ( F U N C T I
0025300 O N ( L A M B D A ( F O R M
0025320 ) ( L E T ( ( T Y P E ( C
0025340 A R F O R M ) ) ( F O R M
0025360 ( \r C D R F O R M ) ) ) ( B
0025400 Q U O T E ( ( T Y P E P $ $
0025420 T Y P E - V A L U E ( Q U O T
0025440 E , T Y P E ) ) . , F O
0025460 R M ) ) ) ) ) F O R M S ) ) )
0025500 ) ) \r ( P U T P R O P S C M L
0025520 T Y P E S C O P Y R I G H T
0025540 ( " X e r o x C o r p o r a t
0025560 i o n " 1 9 8 5 ) ) \r N I L \r
0025600