$ od -c -N 50000 [eris]<LispCore>SOURCES>CMLTYPES.DCOM!14 0000000 ( D E F I N E - F I L E - I N F 0000020 O 247 R E A D T A B L E " X C 0000040 L " 247 P A C K A G E " I N T 0000060 E R L I S P " ) \r ( f i l e c r 0000100 e a t e d " 1 6 - O c t - 8 6 0000120 1 3 : 5 3 : 5 0 " ( " c o m 0000140 p i l e d o n " { e r i s 0000160 } < l i s p c o r e > s o u r c 0000200 e s > c m l t y p e s . \ ; 1 2 0000220 ) \r " 1 4 - O c t - 8 6 2 1 0000240 : 0 6 : 0 5 " " C O M P I L E 0000260 - F I L E d " | i n | " X e 0000300 r o x L i s p 1 4 - O c t - 0000320 8 6 . . . " | d a t e d | 0000340 " 1 4 - O c t - 8 6 2 2 : 2 4 0000360 : 4 7 " ) \r ( f i l e c r e a t 0000400 e d " 1 6 - O c t - 8 6 1 3 0000420 : 5 1 : 5 0 " { e r i s } < l 0000440 i s p c o r e > s o u r c e s > 0000460 c m l t y p e s . \ ; 1 2 4 6 0000500 0 8 6 | c h a n g e s | | t 0000520 o : | ( v a r s \r c m l t y 0000540 p e s c o m s ) ( t y p e s 0000560 c l : f u n c t i o n c l : : 0000600 s i g n e d - b y t e c l : : 0000620 u n s i g n e d - b y t e c l 0000640 : r e a d t a b l e c l : c o 0000660 m m o n ) ( f u n c t i o n s 0000700 \r c l : t y p e c a s e ) | 0000720 p r e v i o u s | | d a t e : 0000740 | " 1 2 - O c t - 8 6 1 7 : 0000760 3 2 : 1 1 " { e r i s } < l i 0001000 s p c o r e > s o u r c e s > c 0001020 m l t y p e s . \ ; 1 1 ) \r ( r 0001040 p a q q c m l t y p e s c o m 0001060 s ( ( * | ; ; ; | " P r e 0001100 d i c a t e s " ) ( f u n c t 0001120 i o n s c l : e q u a l c l 0001140 : e q u a l p ) ( * \ ; \r 0001160 " E Q L i s n o w i n t 0001200 h e i n i t " ) ( * | ; ; 0001220 ; | " T y p e p a n d f r 0001240 i e n d s " ) ( f u n c t i o 0001260 n s c o e r c e c l : t y p 0001300 e c a s e t y p e p c l : t 0001320 y p e - o f \r ) ( * | ; ; ; 0001340 | " O p t i m i z e r s " ) 0001360 ( o p t i m i z e r s c o e r 0001400 c e f a l s e t r u e t y 0001420 p e p c l : n u m b e r p c 0001440 l : f l o a t p ) ( * \ ; 0001460 \r " O p t i m i z e b y c o 0001500 n s t a n t f o l d a n d 0001520 c o e r c e t o E Q w h e 0001540 r e p o s s i b l e " ) ( p 0001560 r o p b y t e m a c r o c l 0001600 : e q u a l c l : e q u a l p 0001620 ) ( * \r | ; ; ; | " f o r 0001640 D E F T Y P E " ) ( f u n c 0001660 t i o n s c l : d e f t y p e 0001700 t y p e - e x p a n d e r s 0001720 e t f - t y p e - e x p a n d e 0001740 r ) ( d e f i n e - t y p e s 0001760 t y p e s ) ( \r s e t f s 0002000 t y p e - e x p a n d e r ) ( 0002020 * | ; ; ; | " S u p p o r t 0002040 f u n c t i o n s " ) ( f n 0002060 s a r r a y - t y p e f a l 0002100 s e s y m b o l - t y p e t 0002120 r u e \ \ r a n g e . t y p e 0002140 \r ) ( f u n c t i o n s c l 0002160 : n u m b e r p c l : f l o a 0002200 t p ) ( * | ; ; ; | " f o 0002220 r S U B T Y P E P " ) ( f 0002240 u n c t i o n s s i : : d a t 0002260 a t y p e - p \r s i : : s u b 0002300 - d a t a t y p e - p s u b - 0002320 s u b t y p e p c l : s u b t 0002340 y p e p t y p e - e x p a n d 0002360 h a n d l e - t y p e 1 - m e 0002400 t a - e x p r e s s i o n \r h 0002420 a n d l e - t y p e 2 - m e t a 0002440 - e x p r e s s i o n ) ( v a 0002460 r i a b l e s % n o - s u p e 0002500 r - t y p e t y p e - m e t a 0002520 - e x p r e s s i o n s ) ( * 0002540 | ; ; ; | " F o r T Y P E 0002560 P " ) ( \r f n s \ \ t y p e 0002600 p . p r e d ) ( t y p e s c 0002620 l : a t o m b i g n u m b i 0002640 t c l : c h a r a c t e r c 0002660 o n s c l : d o u b l e - f l 0002700 o a t c l : f i x n u m f l 0002720 o a t \r c l : f u n c t i o n 0002740 c l : h a s h - t a b l e i 0002760 n t e g e r c l : k e y w o r 0003000 d l i s t c l : l o n g - f 0003020 l o a t c l : m e m b e r c 0003040 l : m o d n u l l c l : n u 0003060 m b e r \r p a c k a g e c l 0003100 : s h o r t - f l o a t c l : 0003120 : s i g n e d - b y t e c l : 0003140 s t a n d a r d - c h a r c l 0003160 : s t r i n g - c h a r c l : 0003200 s i n g l e - f l o a t c l : 0003220 s y m b o l \r c l : : u n s i 0003240 g n e d - b y t e c l : r a t 0003260 i o n a l c l : r e a d t a b 0003300 l e c l : c o m m o n c l : 0003320 c o m p i l e d - f u n c t i o 0003340 n c o m p l e x s e q u e n 0003360 c e ) ( * | ; ; ; | \r " A 0003400 r r a y T y p e s " ) ( t y 0003420 p e s c l : a r r a y c l : 0003440 v e c t o r c l : s i m p l e 0003460 - s t r i n g s t r i n g c 0003500 l : s i m p l e - a r r a y c 0003520 l : s i m p l e - v e c t o r 0003540 \r c l : b i t - v e c t o r c 0003560 l : s i m p l e - b i t - v e c 0003600 t o r ) ( * | ; ; ; | \r " 0003620 f o r T Y P E - O F I n t e 0003640 r l i s p t y p e s t h a t 0003660 h a v e d i f f e r e n t 0003700 c o m m o n L i s p n a m e 0003720 s " ) ( p r o p c m l t y p 0003740 e c h a r a c t e r f i x p 0003760 \r f l o a t p g e n e r a l 0004000 - a r r a y l i s t p l i t 0004020 a t o m o n e d - a r r a y 0004040 s m a l l p s t r i n g p h 0004060 a r r a y p t w o d - a r r a 0004100 y ) ( p r o p \r c m l s u b 0004120 t y p e d e s c r i m i n a t o 0004140 r c l : s y m b o l c l : a 0004160 r r a y ) ( * | ; ; ; | \r 0004200 " t e l l t h e f i l e p k 0004220 g w h a t t o d o w i t 0004240 h t h e \ " d e f t y p e \ 0004260 " p r o p e r t y " ) ( c o 0004300 m s ( p r o p p r o p t y p 0004320 e c l : d e f t y p e ) ) ( 0004340 * \r | ; ; ; | " C o m p i l 0004360 e r o p t i o n s " ) ( p r 0004400 o p f i l e t y p e c m l t 0004420 y p e s ) ( d e c l a r e \ : 0004440 d o n t e v a l @ l o a d d 0004460 o e v a l @ c o m p i l e d o 0004500 n t c o p y ( \r l o c a l v a 0004520 r s . t ) ) ( d e c l a r 0004540 e \ : d o n t e v a l @ l o a 0004560 d d o e v a l @ c o m p i l e 0004600 d o n t c o p y c o m p i l 0004620 e r v a r s ( a d d v a r s 0004640 ( n l a m a ) ( n l a m l ) \r 0004660 ( l a m a ) ) ) ) ) \r c l : e 0004700 q u a l d 1 \r ( l ( 1 y 0004720 0 x ) ) \0 210 004 \0 \0 002 @ A : 265 0004740 003 202 261 \0 200 @ 021 1 003 H d 303 \0 \0 262 030 0004760 277 A 003 264 o @ 001 A 001 \n \0 \0 264 f @ 002 0005000 A 002 \n \0 \0 020 \t \0 \0 233 A \t \0 \0 264 T 0005020 @ A \n \0 \0 020 H d \t \0 \0 262 7 277 A \t 0005040 \0 \0 264 @ @ \t \0 \0 Y A \t \0 \0 : 264 4 0005060 I j 273 272 J K 363 221 h 200 i 221 i 020 @ K 0005100 266 A K 266 360 221 h 200 i 221 h 020 K k 324 273 0005120 260 344 303 \0 \0 264 \r A \t \0 \0 264 \a @ A \n 0005140 \0 \0 020 \0 ( 1 3 3 % p a t h n a 0005160 m e - e q u a l 1 2 6 c l : 0005200 p a t h n a m e p 8 0 c l : 0005220 l e n g t h 7 5 c l : l e n 0005240 g t h 6 9 c l : b i t - v e 0005260 c t o r - p 6 2 c l : b i t 0005300 - v e c t o r - p 5 6 c l : 0005320 s t r i n g = 4 9 c l : s t 0005340 r i n g p 4 4 c l : s t r i 0005360 n g p 4 0 c l : e q u a l 0005400 3 1 c l : e q u a l ) \r ( 1 2 0005420 0 p a t h n a m e 1 7 l i 0005440 s t p ) \r ( ) \r c l : e q u a l 0005460 p d 1 \r ( l ( 1 y 0 x 0005500 ) ) 001 177 \r \0 \0 002 @ A : 265 003 202 261 0005520 \0 250 @ 021 301 \f H d 3 020 237 277 A 3 020 264 0005540 003 202 261 \0 225 @ A \n \0 \0 020 303 \0 \0 262 033 0005560 A 003 264 003 202 261 \0 202 @ 001 A 001 \n \0 \0 264 0005600 x @ 002 A 002 \n \0 \0 020 H d 303 \0 \0 262 G 0005620 277 A 303 \0 \0 264 b @ 006 \0 \0 323 271 l a I 0005640 363 221 h 200 i 235 I l z 363 221 h 200 i 224 I 0005660 l 325 200 I A 006 \0 \0 323 272 l a J 363 221 0005700 h 200 i 235 J l z 363 221 h 200 i 224 J l 0005720 325 200 J 360 020 \t \0 \0 233 A \t \0 \0 264 032 @ 0005740 A \n \0 \0 020 H d 303 \0 \0 234 277 A \t \0 \0 0005760 264 \a @ A \n \0 \0 020 \t \0 \0 262 9 A \t \0 0006000 \0 264 366 @ \t \0 \0 [ A \t \0 \0 : 264 352 K 0006020 j 275 274 L M 363 221 h 200 i 222 261 \0 217 @ M 0006040 266 A M 266 \n \0 \0 221 h 200 i 221 h 020 M k 0006060 324 275 260 341 H \t \0 \0 262 R A \t \0 \0 264 271 0006100 @ \t \0 \0 A \t \0 \0 \n \0 \0 264 254 @ \t \0 0006120 \0 A \t \0 \0 _ 016 277 276 @ \t \0 \0 j _ 022 0006140 277 _ 020 277 O 020 O 022 363 221 h 200 i 263 = N 0006160 O 022 266 O 016 O 022 266 \n \0 \0 221 h 200 i 263 0006200 255 O 022 k 324 _ 022 277 260 334 @ \t \0 \0 _ 024 0006220 A \t \0 \0 360 264 003 202 261 377 _ O 024 \t \0 \0 0006240 d 242 261 377 U _ 026 003 265 004 i 020 001 _ 030 @ 0006260 \n \0 \0 O 030 A \n \0 \0 \n \0 \0 264 003 202 261 0006300 377 n O 026 002 260 340 \0 ( 3 7 0 c l : 0006320 e q u a l p 3 6 7 f e t c h 0006340 f i e l d 3 6 1 f e t c h f 0006360 i e l d 3 4 2 g e t d e s c 0006400 r i p t o r s 3 3 0 t y p e 0006420 n a m e 3 2 4 t y p e n a m 0006440 e 3 0 5 c l : e q u a l p 0006460 2 7 5 c l : a r r a y - t o t 0006500 a l - s i z e 2 6 7 \ \ f l 0006520 a t t e n - a r r a y 2 6 3 0006540 \ \ f l a t t e n - a r r a y 0006560 2 5 7 c l : e q u a l 2 5 4 0006600 c l : a r r a y - d i m e n s 0006620 i o n s 2 5 0 c l : a r r a 0006640 y - d i m e n s i o n s 2 4 4 0006660 c l : a r r a y p 2 3 8 c 0006700 l : a r r a y p 2 2 1 c l : 0006720 e q u a l p 1 9 4 c l : l e 0006740 n g t h 1 8 9 c l : l e n g 0006760 t h 1 8 3 c l : v e c t o r 0007000 p 1 7 7 c l : v e c t o r p 0007020 1 7 3 % p a t h n a m e - e 0007040 q u a l 1 6 6 c l : p a t h 0007060 n a m e p 1 5 4 s t r i n g 0007100 - e q u a l 1 4 7 c l : s t 0007120 r i n g p 1 4 2 c l : s t r 0007140 i n g p 6 2 c l : e q u a l 0007160 p 5 3 c l : e q u a l p 3 0007200 2 % = ) \r ( 1 6 0 p a t h n 0007220 a m e 1 1 1 c h a r a c t e 0007240 r 8 1 c h a r a c t e r 7 0007260 5 c h a r a c t e r 6 8 c 0007300 h a r a c t e r 3 6 l i s t 0007320 p ) \r ( ) \r c o e r c e d 1 \r 0007340 ( l ( 1 r e s u l t - t y p 0007360 e 0 o b j e c t ) ) \0 b \0 0007400 \0 \0 002 A d i 360 221 @ 020 g \0 \0 360 224 @ 0007420 \t \0 \0 020 A g \0 \0 360 263 026 A g \0 \0 360 0007440 255 A g \0 \0 360 247 A d g \0 \0 360 225 277 @ 0007460 006 \0 \0 020 g \0 \0 360 234 @ d d \t \0 \0 263 0007500 312 277 \t \0 \0 020 @ \t \0 \0 246 @ 224 @ 303 \0 0007520 \0 230 A g \0 \0 @ \v \0 \0 020 o \0 \0 \0 A 0007540 \n \0 \0 020 \0 ( 9 5 c l : e r r o 0007560 r 8 6 c l : m a p 7 0 c 0007600 l : v e c t o r p 6 5 c o m 0007620 p l e x 5 9 c l : c o m p l 0007640 e x p 1 5 c l : c h a r a c 0007660 t e r ) \r ( 8 2 c l : i d e n 0007700 t i t y 7 7 l i s t p 5 1 0007720 c o m p l e x 4 7 f l o a 0007740 t p 4 0 c l : l o n g - f l 0007760 o a t 3 3 c l : d o u b l e 0010000 - f l o a t 2 7 c l : s i n 0010020 g l e - f l o a t 2 0 f l o 0010040 a t 9 c l : c h a r a c t e 0010060 r ) \r ( 9 1 " C a n n o t 0010100 c o e r c e t o t y p e : 0010120 ~ S " ) \r ( l e t * ( ( a 3 0 0010140 6 6 ( q u o t e c o e r c e 0010160 ) ) ( a 3 0 6 7 ( q u o t e 0010200 c l : f u n c t i o n ) ) ( 0010220 a 3 0 6 8 \r " C o e r c e o 0010240 b j e c t t o r e s u l t - 0010260 t y p e i f p o s s i b l e 0010300 " ) ) ( p r o g n ( c o n d 0010320 ( ( c l : f b o u n d p ( q 0010340 u o t e s e t - d o c u m e n 0010360 t a t i o n ) ) ( \r s e t - d 0010400 o c u m e n t a t i o n a 3 0 0010420 6 6 a 3 0 6 7 a 3 0 6 8 ) ) 0010440 ) a 3 0 6 8 ) ) \r | e x p a n 0010460 d - T Y P E C A S E A 0 0 0 1 | 0010500 d 1 \r ( l ( 0 c l : : f o 0010520 r m ) ) \0 5 \0 \0 \0 001 @ 001 d g \0 0010540 \0 360 243 d i 360 222 277 i 201 277 h 222 i 260 024 0010560 g \0 \0 g \0 \0 g \0 \0 @ 001 h 032 032 h 032 0010600 032 032 @ d 002 245 277 o \0 \0 \0 200 002 032 020 \0 0010620 n i l \r ( 2 9 q u o t e 2 6 0010640 c l : : $ $ t y p e - v a l u 0010660 e 2 3 t y p e p 5 c l : 0010700 o t h e r w i s e ) \r ( 4 7 0010720 ( n i l ) ) \r c l : : | e x p a 0010740 n d - T Y P E C A S E | d 1 \r 0010760 ( l ( 1 $ $ m a c r o - e n 0011000 v i r o n m e n t 0 $ $ m a 0011020 c r o - f o r m ) ) \0 ( 003 \0 \0 0011040 002 @ 002 021 ! 002 H 001 271 H 002 272 g \0 \0 g 0011060 \0 \0 I h 032 032 h 032 g \0 \0 g \0 \0 J \n 0011100 \0 \0 032 h 032 032 032 020 \0 ( 3 2 c l : 0011120 m a p c a r ) \r ( 2 8 | e x p 0011140 a n d - T Y P E C A S E A 0 0 0 0011160 1 | 2 5 c o n d 1 6 c l 0011200 : : $ $ t y p e - v a l u e 1 0011220 3 l e t ) \r ( ) \r ( s e t f - 0011240 m a c r o - f u n c t i o n ( 0011260 q u o t e c l : t y p e c a s 0011300 e ) ( q u o t e c l : : | e 0011320 x p a n d - T Y P E C A S E | ) 0011340 ) \r ( l e t * ( ( a 3 0 7 1 0011360 ( q u o t e c l : t y p e c a 0011400 s e ) ) ( a 3 0 7 2 ( q u o 0011420 t e c l : f u n c t i o n ) ) 0011440 ( a 3 0 7 3 \r " T y p e d 0011460 i s p a t c h , o r d e r i 0011500 s i m p o r t a n t , m o r 0011520 e s p e c i f i c t y p e s 0011540 s h o u l d a p p e a r f 0011560 i r s t " ) ) ( p r o g n ( 0011600 c o n d ( ( c l : f b o u n d 0011620 p \r ( q u o t e s e t - d o 0011640 c u m e n t a t i o n ) ) ( s 0011660 e t - d o c u m e n t a t i o n 0011700 a 3 0 7 1 a 3 0 7 2 a 3 0 0011720 7 3 ) ) ) a 3 0 7 3 ) ) \r t y 0011740 p e p d 1 \r ( l ( 1 t y p 0011760 e 0 o b j e c t ) ) \0 \f \0 0012000 \0 \0 002 @ k A \t \0 \0 016 264 003 i 020 \0 ( 0012020 5 \ \ t y p e p . p r e d ) \r 0012040 n i l \r ( ) \r ( l e t * ( ( a 0012060 3 0 7 4 ( q u o t e t y p e 0012100 p ) ) ( a 3 0 7 5 ( q u o t 0012120 e c l : f u n c t i o n ) ) 0012140 ( a 3 0 7 6 " C h e c k i f 0012160 O B J E C T i s o f t y 0012200 p e T Y P E " ) ) ( \r p r o 0012220 g n ( c o n d ( ( c l : f b 0012240 o u n d p ( q u o t e s e t 0012260 - d o c u m e n t a t i o n ) ) 0012300 ( s e t - d o c u m e n t a t 0012320 i o n a 3 0 7 4 a 3 0 7 5 0012340 a 3 0 7 6 ) ) ) a 3 0 7 6 ) ) 0012360 \r c l : t y p e - o f d 1 \r ( 0012400 l ( 0 x ) ) \0 $ 002 \0 \0 001 @ 0012420 \t \0 \0 021 021 001 H g \0 \0 \n \0 \0 265 003 H 0012440 X d g \0 \0 \n \0 \0 Y 225 @ k I 016 265 003 0012460 H 020 \0 ( 2 4 g e t p r o p 1 0012500 3 g e t p r o p 3 t y p e 0012520 n a m e ) \r ( 2 1 c m l s u b 0012540 t y p e d e s c r i m i n a t o 0012560 r 1 0 c m l t y p e ) \r ( ) 0012600 \r c l : : | o p t i m i z e - C 0012620 O E R C E | d 1 \r ( l ( 2 0012640 $ $ c t x 1 $ $ e n v 0 0012660 $ $ w h o l e ) ) \0 i 003 \0 \0 003 0012700 @ 002 021 ! 002 H 001 271 H 002 001 \t \0 \0 001 Z 0012720 d i 360 221 I 020 g \0 \0 360 227 g \0 \0 I h 0012740 032 032 020 J d g \0 \0 360 262 033 277 g \0 \0 g 0012760 \0 \0 I h 032 032 I g \0 \0 I h 032 032 h 032 0013000 032 032 032 020 g \0 \0 360 263 024 J g \0 \0 360 253 0013020 J g \0 \0 360 245 J g \0 \0 360 227 g \0 \0 I 0013040 h 032 032 020 g \0 \0 020 \0 ( 1 3 c o n 0013060 s t a n t e x p r e s s i o n p 0013100 ) \r ( 1 0 2 c o m p i l e r : 0013120 p a s s 9 4 f l o a t 8 9 0013140 c l : l o n g - f l o a t 8 0013160 3 c l : d o u b l e - f l o a 0013200 t 7 7 c l : s i n g l e - f 0013220 l o a t 7 0 f l o a t 5 7 0013240 c o m p l e x 4 9 c l : c 0013260 o m p l e x p 4 6 c l : i f 0013300 3 9 c o m p l e x 2 9 c 0013320 l : c h a r a c t e r 2 4 c 0013340 l : c h a r a c t e r ) \r ( ) \r 0013360 ( p u t p r o p ( q u o t e 0013400 c o e r c e ) ( q u o t e c 0013420 o m p i l e r : o p t i m i z e 0013440 r - l i s t ) ( u n i o n ( 0013460 g e t p r o p ( q u o t e c 0013500 o e r c e ) ( q u o t e \r c 0013520 o m p i l e r : o p t i m i z e 0013540 r - l i s t ) ) ( l i s t ( 0013560 q u o t e c l : : | o p t i m 0013600 i z e - C O E R C E | ) ) ) ) \r 0013620 | o p t i m i z e - F A L S E | 0013640 d 1 \r ( l ( 2 $ $ c t x 0013660 1 $ $ e n v 0 $ $ w h o l 0013700 e ) ) \0 016 001 \0 \0 003 @ 002 021 001 \0 g 0013720 \0 \0 h H 032 032 020 \0 n i l \r ( 7 p 0013740 r o g 1 ) \r ( ) \r ( p u t p r o 0013760 p ( q u o t e f a l s e ) 0014000 ( q u o t e c o m p i l e r : 0014020 o p t i m i z e r - l i s t ) 0014040 ( u n i o n ( g e t p r o p 0014060 ( q u o t e f a l s e ) ( q 0014100 u o t e \r c o m p i l e r : o 0014120 p t i m i z e r - l i s t ) ) 0014140 ( l i s t ( q u o t e | o p 0014160 t i m i z e - F A L S E | ) ) ) 0014200 ) \r | o p t i m i z e - T R U E 0014220 | d 1 \r ( l ( 2 $ $ c t x 0014240 1 $ $ e n v 0 $ $ w h o 0014260 l e ) ) \0 016 001 \0 \0 003 @ 002 021 001 \0 0014300 g \0 \0 i H 032 032 020 \0 n i l \r ( 7 0014320 p r o g 1 ) \r ( ) \r ( p u t p r 0014340 o p ( q u o t e t r u e ) 0014360 ( q u o t e c o m p i l e r : 0014400 o p t i m i z e r - l i s t ) 0014420 ( u n i o n ( g e t p r o p 0014440 ( q u o t e t r u e ) ( q u 0014460 o t e \r c o m p i l e r : o p 0014500 t i m i z e r - l i s t ) ) ( 0014520 l i s t ( q u o t e | o p t 0014540 i m i z e - T R U E | ) ) ) ) \r 0014560 c l : : | o p t i m i z e - T Y 0014600 P E P | d 1 \r ( l ( 2 $ $ 0014620 c t x 1 $ $ e n v 0 $ $ 0014640 w h o l e ) ) \0 ) 003 \0 \0 003 @ 002 0014660 021 ! 002 H 001 271 H 002 001 \t \0 \0 Z 262 025 g 0014700 \0 \0 J 001 \t \0 \0 I h 032 032 o \0 \0 \0 032 0014720 032 020 g \0 \0 020 \0 ( 2 4 \ \ t y p 0014740 e p . p r e d 1 3 c o n s t 0014760 a n t e x p r e s s i o n p ) \r 0015000 ( 3 8 c o m p i l e r : p a s 0015020 s 1 9 a n d ) \r ( 3 2 ( 0015040 t ) ) \r ( p u t p r o p ( q u 0015060 o t e t y p e p ) ( q u o t 0015100 e c o m p i l e r : o p t i m 0015120 i z e r - l i s t ) ( u n i o 0015140 n ( g e t p r o p ( q u o t 0015160 e t y p e p ) ( q u o t e 0015200 \r c o m p i l e r : o p t i m i 0015220 z e r - l i s t ) ) ( l i s t 0015240 ( q u o t e c l : : | o p t 0015260 i m i z e - T Y P E P | ) ) ) ) 0015300 \r c l : : | o p t i m i z e - N 0015320 U M B E R P | d 1 \r ( l ( 2 0015340 $ $ c t x 1 $ $ e n v 0 0015360 $ $ w h o l e ) ) \0 030 001 \0 \0 0015400 003 @ 002 001 021 001 \0 g \0 \0 g \0 \0 H h 032 0015420 032 o \0 \0 \0 032 032 020 \0 n i l \r ( 1 1 0015440 n u m b e r p 8 a n d ) \r 0015460 ( 1 9 ( t ) ) \r ( p u t p r 0015500 o p ( q u o t e c l : n u m 0015520 b e r p ) ( q u o t e c o m 0015540 p i l e r : o p t i m i z e r - 0015560 l i s t ) ( u n i o n ( g e 0015600 t p r o p ( q u o t e c l : 0015620 n u m b e r p ) ( q u o t e 0015640 \r c o m p i l e r : o p t i m i 0015660 z e r - l i s t ) ) ( l i s t 0015700 ( q u o t e c l : : | o p t 0015720 i m i z e - N U M B E R P | ) ) 0015740 ) ) \r c l : : | o p t i m i z e 0015760 - F L O A T P | d 1 \r ( l ( 0016000 2 $ $ c t x 1 $ $ e n v 0016020 0 $ $ w h o l e ) ) \0 030 001 \0 0016040 \0 003 @ 002 001 021 001 \0 g \0 \0 g \0 \0 H h 0016060 032 032 o \0 \0 \0 032 032 020 \0 n i l \r ( 1 0016100 1 f l o a t p 8 a n d ) \r 0016120 ( 1 9 ( t ) ) \r ( p u t p r 0016140 o p ( q u o t e c l : f l o 0016160 a t p ) ( q u o t e c o m p 0016200 i l e r : o p t i m i z e r - l 0016220 i s t ) ( u n i o n ( g e t 0016240 p r o p ( q u o t e c l : f 0016260 l o a t p ) ( q u o t e \r c 0016300 o m p i l e r : o p t i m i z e 0016320 r - l i s t ) ) ( l i s t ( 0016340 q u o t e c l : : | o p t i m 0016360 i z e - F L O A T P | ) ) ) ) \r 0016400 ( p u t p r o p s c l : e q u 0016420 a l b y t e m a c r o c o m 0016440 p . e q ) \r ( p u t p r o p s 0016460 c l : e q u a l p b y t e m a 0016500 c r o c o m p . e q ) \r c l : 0016520 : | e x p a n d - D E F T Y P E 0016540 | d 1 \r ( l ( 1 $ $ m a c 0016560 r o - e n v i r o n m e n t 0 0016600 $ $ m a c r o - f o r m ) ) 0016620 001 ( \f \0 \0 002 @ 002 \t \0 \0 021 261 \v @ 271 0016640 H 001 272 H 002 [ 001 274 K 002 275 g \0 \0 g \0 0016660 \0 J 221 h 200 i 251 J 004 l 004 360 221 h 200 i 0016700 230 o \0 \0 \0 J \n \0 \0 277 o \0 \0 \0 J h 0016720 032 032 J \t \0 \0 \n \0 \0 _ 026 277 L g \0 \0 0016740 M J h g \0 \0 o \0 \0 \0 \r \a \0 \0 \t \0 0016760 \0 _ 024 001 _ 022 277 O 024 002 _ 020 001 _ 016 277 0017000 O 020 002 001 276 g \0 \0 o \0 \0 \0 g \0 \0 g 0017020 \0 \0 g \0 \0 O 026 h 032 032 h 032 032 g \0 \0 0017040 g \0 \0 o \0 \0 \0 O 016 g \0 \0 J O 022 h 0017060 032 032 032 h 032 \n \0 \0 032 032 h 032 032 h 032 032 0017100 032 g \0 \0 g \0 \0 g \0 \0 J h 032 032 h 032 0017120 032 g \0 \0 O 026 h 032 032 h 032 032 032 N 264 034 0017140 g \0 \0 g \0 \0 g \0 \0 J h 032 032 o \0 \0 0017160 \0 032 032 N h 032 032 032 h 032 032 032 032 032 h 032 0017200 032 g \0 \0 o \0 \0 \0 g \0 \0 g \0 \0 g \0 0017220 \0 g \0 \0 J h 032 032 o \0 \0 \0 g \0 \0 I 0017240 h 032 032 h 032 032 032 032 h 032 032 032 h 032 032 032 0017260 g \0 \0 J h 032 032 h 032 032 032 032 020 \0 ( 1 0017300 6 1 \ \ a p p e n d 2 9 0 0017320 \ \ m v l i s t 8 7 p a r s 0017340 e - d e f m a c r o 6 6 x c 0017360 l : p a c k 6 3 c l : s y m 0017400 b o l - p a c k a g e 5 0 c 0017420 l : e r r o r 4 r e m o v e 0017440 - c o m m e n t s ) \r ( 2 8 4 0017460 q u o t e 2 6 4 q u o t e 0017500 2 5 3 q u o t e 2 5 0 \ \ 0017520 d e f i n e - t y p e - s a v e 0017540 - d e f n 2 4 7 f i l e p k 0017560 g f l g 2 4 4 a n d 2 3 7 0017600 c l : e v a l - w h e n 2 1 0017620 0 q u o t e 2 0 7 c l : d 0017640 o c u m e n t a t i o n 2 0 4 0017660 c l : s e t f 1 8 9 q u o 0017700 t e 1 7 9 q u o t e 1 7 6 0017720 t y p e - e x p a n d e r 1 0017740 7 3 c l : s e t f 1 4 9 c 0017760 l : b l o c k 1 4 0 c l : l 0020000 a m b d a 1 3 7 c l : f u n 0020020 c t i o n 1 2 6 q u o t e 0020040 1 2 3 c l : s y m b o l - f u 0020060 n c t i o n 1 2 0 c l : s e 0020100 t f 1 1 3 c l : e v a l - w 0020120 h e n 7 9 : d e f a u l t - 0020140 d e f a u l t 7 3 $ $ t y p 0020160 e - f o r m 2 6 w i t h o u 0020200 t - f i l e p k g 2 3 p r o 0020220 g n ) \r ( 2 6 1 ( q u o t e 0020240 t y p e s ) 2 4 1 ( c l : 0020260 e v a l ) 2 1 8 ( ( q u o t 0020300 e t y p e ) ) 1 4 4 ( $ $ 0020320 t y p e - f o r m ) 1 1 7 ( 0020340 c l : e v a l c l : c o m p i 0020360 l e c l : l o a d ) \r 8 3 0020400 ( q u o t e c l : * ) 5 5 0020420 " t y p e - e x p a n d - " 4 0020440 6 " I l l e g a l n a m e 0020460 u s e d i n D E F T Y P E : 0020500 ~ S " ) \r ( s e t f - m a c r 0020520 o - f u n c t i o n ( q u o t 0020540 e c l : d e f t y p e ) ( q 0020560 u o t e c l : : | e x p a n d 0020600 - D E F T Y P E | ) ) \r ( a d d 0020620 t o v a r p r e t t y p r i n 0020640 t m a c r o s ( c l : d e f t 0020660 y p e . p p r i n t - d e f 0020700 i n e r ) ) \r t y p e - e x p a 0020720 n d e r d 1 \r ( l ( 0 t y 0020740 p e ) ) \0 , 001 \0 \0 001 @ 021 001 \0 H 0020760 d 303 \0 \0 223 277 @ 260 025 303 \0 \0 264 005 @ 001 0021000 212 g \0 \0 H o \0 \0 \0 \f \0 \0 022 301 002 311 0021020 \0 g \0 \0 ' 020 \0 ( 3 2 c h e c k 0021040 - t y p e - f a i l ) \r ( 4 0 0021060 t y p e - e x p a n d e r 2 4 0021100 t y p e 1 6 l i s t p 8 0021120 l i t a t o m ) \r ( 2 9 ( 0021140 o r c l : s y m b o l c o n 0021160 s ) ) \r | e x p a n d - S E T F 0021200 - T Y P E - E X P A N D E R | 0021220 d 1 \r ( l ( 1 $ $ m a c r o 0021240 - e n v i r o n m e n t 0 $ 0021260 $ m a c r o - f o r m ) ) \0 034 0021300 003 \0 \0 002 @ 002 021 ! 002 H 001 271 H 002 001 272 0021320 g \0 \0 I o \0 \0 \0 J h 032 032 032 032 020 \0 0021340 n i l \r ( 1 4 p u t ) \r ( 1 0021360 9 ( q u o t e t y p e - e x 0021400 p a n d e r ) ) \r ( s e t f - m 0021420 a c r o - f u n c t i o n ( q 0021440 u o t e s e t f - t y p e - e 0021460 x p a n d e r ) ( q u o t e 0021500 | e x p a n d - S E T F - T Y P 0021520 E - E X P A N D E R | ) ) \r ( a 0021540 d d t o v a r p r e t t y d e 0021560 f m a c r o s ( t y p e s x 0021600 ( p * ( m a p c a r ( q 0021620 u o t e x ) ( f u n c t i o 0021640 n ( l a m b d a ( i t e m ) 0021660 ( c l : d o ( ( d e f ( \r 0021700 g e t d e f i t e m ( q u o 0021720 t e t y p e s ) ) ) ) ( d e 0021740 f d e f ) ( c l : c e r r o 0021760 r " R e - f e t c h t h e 0022000 d e f i n i t i o n " " N o 0022020 ~ S d e f i n i t i o n f o 0022040 r ~ S " \r ( q u o t e t y 0022060 p e s ) i t e m ) ) ) ) ) ) ) 0022100 ) \r ( a d d t o v a r p r e t 0022120 t y t y p e l s t ( c h a n g 0022140 e d t y p e s l s t t y p e s 0022160 " C o m m o n L i s p t y 0022200 p e d e f i n i t i o n s " ) 0022220 ) \r ( c o n d ( ( n o t ( c 0022240 l : g e t h a s h ( q u o t e 0022260 t y p e s ) * d e f i n i t 0022300 i o n - h a s h - t a b l e * ) 0022320 ) ( l e t * ( ( a 3 0 8 7 0022340 ( q u o t e t y p e s ) ) ( 0022360 a 3 0 8 8 \r * d e f i n i t i 0022400 o n - h a s h - t a b l e * ) 0022420 ( a 3 0 9 0 ( c l : m a k e - 0022440 h a s h - t a b l e ( q u o t 0022460 e : t e s t ) ( q u o t e 0022500 c l : e q u a l ) ( q u o t e 0022520 : s i z e ) 5 0 ( \r q u o 0022540 t e : r e h a s h - s i z e ) 0022560 5 0 ) ) ) ( c l : p u t h a 0022600 s h a 3 0 8 7 a 3 0 8 8 a 0022620 3 0 9 0 ) ) ) ) \r ( a d d t o v 0022640 a r f i l e p k g t y p e s 0022660 t y p e s ) \r ( p u t p r o p s 0022700 t y p e s g e t d e f \ \ 0022720 d e f i n e - t y p e - g e t d 0022740 e f ) \r ( p u t p r o p s t y 0022760 p e s f i l e p k g c o n t e 0023000 n t s n i l l ) \r ( p u t p r 0023020 o p s t y p e s p r o p t y 0023040 p e t y p e s ) \r ( r e m p r 0023060 o p ( q u o t e t y p e - e 0023100 x p a n d e r ) ( q u o t e 0023120 s e t f - m e t h o d - e x p a 0023140 n d e r ) ) \r ( p u t p r o p s 0023160 t y p e - e x p a n d e r s 0023200 e t f - i n v e r s e s e t f 0023220 - t y p e - e x p a n d e r ) \r 0023240 a r r a y - t y p e d 1 \r ( l 0023260 ( 0 a r r a y ) ) \0 241 004 \0 0023300 \0 001 @ \t \0 \0 021 1 003 @ \t \0 \0 262 S H 0023320 k : 262 > @ \t \0 \0 271 @ d \t \0 \0 230 277 0023340 g \0 \0 I h 032 032 020 \t \0 \0 227 g \0 \0 I 0023360 h 032 032 020 @ \t \0 \0 Z i 360 227 g \0 \0 I 0023400 h 032 032 020 g \0 \0 J I h 032 h 032 032 032 020 0023420 g \0 \0 @ \t \0 \0 @ \t \0 \0 h 032 032 032 020 0023440 H k : 262 / @ \t \0 \0 273 @ d \t \0 \0 230 0023460 277 g \0 \0 K h 032 032 020 \t \0 \0 227 g \0 \0 0023500 K h 032 032 020 g \0 \0 @ \t \0 \0 K h 032 032 0023520 032 020 g \0 \0 @ \t \0 \0 @ \t \0 \0 h 032 032 0023540 032 020 \0 ( 1 5 4 c l : a r r a y 0023560 - d i m e n s i o n s 1 5 0 0023600 c l : a r r a y - e l e m e n t 0023620 - t y p e 1 3 7 c l : a r r 0023640 a y - e l e m e n t - t y p e 0023660 1 2 1 c l : b i t - v e c t o 0023700 r - p 1 0 8 c l : s t r i n 0023720 g p 1 0 2 c l : a r r a y - 0023740 t o t a l - s i z e 8 8 c l 0023760 : a r r a y - d i m e n s i o n 0024000 s 8 4 c l : a r r a y - e l 0024020 e m e n t - t y p e 5 3 c l 0024040 : a r r a y - e l e m e n t - t 0024060 y p e 4 0 c l : s i m p l e 0024100 - b i t - v e c t o r - p 2 7 0024120 c l : s i m p l e - s t r i n 0024140 g - p 2 1 c l : a r r a y - 0024160 t o t a l - s i z e 1 0 s i 0024200 m p l e - a r r a y - p 3 c 0024220 l : a r r a y - r a n k ) \r ( 1 0024240 4 6 c l : a r r a y 1 3 3 0024260 c l : v e c t o r 1 2 5 c l 0024300 : b i t - v e c t o r 1 1 3 0024320 s t r i n g 8 0 c l : s i m 0024340 p l e - a r r a y 6 8 c l : 0024360 s i m p l e - a r r a y 6 0 0024400 c l : s i m p l e - v e c t o r 0024420 4 4 c l : s i m p l e - b i 0024440 t - v e c t o r 3 2 c l : s 0024460 i m p l e - s t r i n g ) \r ( ) 0024500 \r f a l s e d 1 \r n i l \0 003 0024520 \0 \0 \0 \0 h 020 \0 n i l \r n i l \r ( 0024540 ) \r s y m b o l - t y p e d 1 0024560 \r ( l ( 0 x ) ) \0 016 \0 \0 \0 0024600 001 @ \t \0 \0 223 g \0 \0 020 g \0 \0 020 \0 ( 0024620 3 c l : k e y w o r d p ) \r ( 0024640 1 1 c l : s y m b o l 7 c 0024660 l : k e y w o r d ) \r ( ) \r t r 0024700 u e d 1 \r n i l \0 003 \0 \0 \0 \0 0024720 i 020 \0 n i l \r n i l \r ( ) \r \ \ 0024740 r a n g e . t y p e d 1 \r ( l 0024760 ( 3 r a n g e l i s t 2 0025000 h i g h 1 l o w 0 b a s 0025020 e t y p e ) ) 001 ? 006 \0 \0 004 A 245 0025040 g \0 \0 b 002 277 B 245 g \0 \0 b 004 277 A d 0025060 g \0 \0 360 231 277 B g \0 \0 360 221 @ 020 A g 0025100 \0 \0 360 246 B g \0 \0 360 262 l g \0 \0 @ g 0025120 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 A g \0 \0 0025140 360 221 h 200 i 264 022 A 003 265 026 g \0 \0 A o 0025160 \0 \0 \0 032 032 h 032 B g \0 \0 360 232 h 211 001 0025200 b 002 277 g \0 \0 260 350 i 264 023 B 003 265 037 g 0025220 \0 \0 g \0 \0 B h 032 032 032 h 032 \n \0 \0 032 0025240 h 032 032 032 h 032 032 h 032 032 032 020 001 b 004 277 0025260 g \0 \0 260 337 C 021 021 001 H 265 R g \0 \0 @ 0025300 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 A 003 265 0025320 4 g \0 \0 A o \0 \0 \0 032 032 B 003 265 035 g 0025340 \0 \0 g \0 \0 B h 032 032 032 h 032 032 032 h 032 0025360 032 032 h 032 032 h 032 032 032 020 001 b 004 277 g \0 0025400 \0 260 341 001 b 002 277 g \0 \0 260 312 001 271 A I 0025420 001 364 232 B I 002 001 364 224 I 002 002 001 020 I 001 0025440 A d 003 222 001 k 324 B d 003 222 001 k 325 I 002 0025460 001 021 004 005 J K 363 221 h 200 i 264 022 K L 363 0025500 221 h 200 i 264 \t L M 363 221 h 200 i 022 226 I 0025520 002 002 001 b \0 277 H 002 X 261 377 a \0 ( 1 2 0025540 8 \ \ a p p e n d 2 ) \r ( 2 3 0025560 5 < 2 2 6 < 1 9 8 x 0025600 1 9 5 < = 1 8 1 < = 1 7 0025620 4 a n d 1 6 7 l a m b d a 0025640 1 6 4 s a t i s f i e s 1 0025660 6 0 a n d 1 4 8 < 1 1 8 0025700 x 1 1 5 < = 1 0 3 < 0025720 9 2 c l : * 7 9 < = 6 5 0025740 c l : * 6 1 a n d 5 4 0025760 l a m b d a 5 1 s a t i s f 0026000 i e s 4 7 a n d 4 1 c l 0026020 : * 3 5 c l : * 2 7 c l 0026040 : * 2 0 c l : * 1 2 c l 0026060 : * 4 c l : * ) \r ( 1 8 6 0026100 ( x ) 1 7 1 ( x ) 8 4 0026120 ( x ) 5 8 ( x ) ) \r c l : n 0026140 u m b e r p d 1 \r ( l ( 0 0026160 x ) ) \0 \b \0 \0 \0 001 @ 3 020 264 003 i 0026200 020 \0 n i l \r n i l \r ( ) \r c l : 0026220 f l o a t p d 1 \r ( l ( 0 0026240 x ) ) \0 \b \0 \0 \0 001 @ 005 003 264 003 i 0026260 020 \0 n i l \r n i l \r ( ) \r s i : 0026300 : d a t a t y p e - p d 1 \r ( 0026320 l ( 0 n a m e ) ) \0 \t \0 \0 0026340 \0 001 @ \t \0 \0 264 003 i 020 \0 ( 3 \ \ 0026360 t y p e n u m b e r f r o m n a 0026400 m e ) \r n i l \r ( ) \r ( l e t * 0026420 ( ( a 3 0 9 1 ( q u o t e 0026440 s i : : d a t a t y p e - p ) ) 0026460 ( a 3 0 9 2 ( q u o t e c 0026500 l : f u n c t i o n ) ) ( a 3 0026520 0 9 3 \r " R e t u r n s T 0026540 i f n a m e i s a d a t 0026560 a t y p e k n o w n t o t 0026600 h e X A I E t y p e s y s 0026620 t e m " ) ) ( p r o g n ( c 0026640 o n d ( ( c l : f b o u n d p 0026660 ( q u o t e \r s e t - d o c 0026700 u m e n t a t i o n ) ) ( s e 0026720 t - d o c u m e n t a t i o n 0026740 a 3 0 9 1 a 3 0 9 2 a 3 0 9 0026760 3 ) ) ) a 3 0 9 3 ) ) \r s i : 0027000 : s u b - d a t a t y p e - p 0027020 d 1 \r ( l ( 1 t y p e 2 0 0027040 t y p e 1 ) ) \0 ' 003 \0 \0 002 @ 0027060 \t \0 \0 021 ! 002 A \t \0 \0 271 H Z d j 360 0027100 221 h 020 I 360 221 i 020 ` \0 \0 J 340 340 340 340 0027120 320 310 017 260 351 \0 ( 1 0 \ \ t y p e 0027140 n u m b e r f r o m n a m e 3 0027160 \ \ t y p e n u m b e r f r o 0027200 m n a m e ) \r ( 2 7 | \ \ D T 0027220 D S p a c e B a s e | ) \r ( ) \r 0027240 ( l e t * ( ( a 3 0 9 5 ( q 0027260 u o t e s i : : s u b - d a t 0027300 a t y p e - p ) ) ( a 3 0 9 6 0027320 ( q u o t e c l : f u n c t 0027340 i o n ) ) ( a 3 0 9 7 \r " R 0027360 e t u r n s T i f t y p e 0027400 2 i s a ( n o t n e c e 0027420 s s a r i l y p r o p e r ) 0027440 s u p e r t y p e o f t y p 0027460 e 1 . " ) ) ( p r o g n ( c 0027500 o n d ( ( c l : f b o u n d p 0027520 ( \r q u o t e s e t - d o c 0027540 u m e n t a t i o n ) ) ( s e 0027560 t - d o c u m e n t a t i o n 0027600 a 3 0 9 5 a 3 0 9 6 a 3 0 9 0027620 7 ) ) ) a 3 0 9 7 ) ) \r s u b 0027640 - s u b t y p e p d 1 \r ( l 0027660 ( 1 t y p e 2 0 t y p e 1 0027700 ) ) \0 311 004 \0 \0 002 @ d A \n \0 \0 237 0027720 277 g \0 \0 i d \n \0 \0 \t \0 \0 \n \0 \0 020 0027740 262 361 A d i 360 263 352 256 g \0 \0 h i \n \0 0027760 \0 \t \0 \0 \n \0 \0 020 @ d 003 262 1 277 A 003 0030000 262 + @ d 001 g \0 \0 360 262 # 277 A 001 g \0 0030020 \0 360 262 031 g \0 \0 @ 002 001 A 002 001 \n \0 \0 0030040 i \n \0 \0 \t \0 \0 \n \0 \0 020 @ 003 237 @ 001 0030060 o \0 \0 \0 \n \0 \0 225 @ A \n \0 \0 020 A 003 0030100 265 A @ \t \0 \0 021 1 003 H 264 006 @ \t \0 \0 0030120 271 A \t \0 \0 Z 264 006 A \t \0 \0 273 H 262 024 0030140 J 226 I K \n \0 \0 265 031 H 226 I A \n \0 \0 0030160 265 020 J 264 \t @ K \n \0 \0 d 243 d \n \0 \0 0030200 020 001 o \0 \0 \0 \n \0 \0 262 271 @ A \n \0 \0 0030220 020 \0 ( 1 9 8 h a n d l e - t y 0030240 p e 2 - m e t a - e x p r e s s 0030260 i o n 1 9 1 m e m b e r 1 0030300 8 2 c l : v a l u e s 1 7 6 0030320 s u b - s u b t y p e p 1 6 0030340 6 s u b - s u b t y p e p 1 0030360 5 7 s u b - s u b t y p e p 0030400 1 4 6 t y p e - e x p a n d 0030420 1 3 9 t y p e - e x p a n d e 0030440 r 1 3 4 t y p e - e x p a n 0030460 d 1 2 4 t y p e - e x p a n 0030500 d e r 1 1 5 h a n d l e - t 0030520 y p e 1 - m e t a - e x p r e s 0030540 s i o n 1 0 9 m e m b e r 0030560 9 6 \ \ d o - t h r o w 9 3 0030600 \ \ m v l i s t 9 0 c l : 0030620 v a l u e s 8 6 s i : : s u 0030640 b - d a t a t y p e - p 4 5 0030660 \ \ d o - t h r o w 4 2 \ \ 0030700 m v l i s t 3 9 c l : v a l 0030720 u e s 2 1 \ \ d o - t h r o 0030740 w 1 8 \ \ m v l i s t 1 5 0030760 c l : v a l u e s 5 c l : 0031000 e q u a l ) \r ( 7 7 h a i r y 0031020 - s u b t y p e p 7 1 d a t 0031040 a t y p e 6 2 d a t a t y p 0031060 e 3 4 h a i r y - s u b t y 0031100 p e p 1 0 h a i r y - s u b 0031120 t y p e p ) \r ( 1 8 8 ( a n 0031140 d o r ) 1 0 6 ( a n d o 0031160 r ) ) \r ( l e t * ( ( a 3 0 9 0031200 8 ( q u o t e s u b - s u b 0031220 t y p e p ) ) ( a 3 0 9 9 ( 0031240 q u o t e c l : f u n c t i o 0031260 n ) ) ( a 3 1 0 0 \r " R e t 0031300 u r n s ( T T ) i f f t 0031320 y p e 1 i s a s u b t y p 0031340 e o f t y p e 2 . " ) ) ( 0031360 p r o g n ( c o n d ( ( c l 0031400 : f b o u n d p ( q u o t e 0031420 s e t - d o c u m e n t a t i o 0031440 n ) \r ) ( s e t - d o c u m e 0031460 n t a t i o n a 3 0 9 8 a 3 0031500 0 9 9 a 3 1 0 0 ) ) ) a 3 1 0031520 0 0 ) ) \r s u b t y p e p a 0 0 0031540 0 1 d 1 \r ( f 0 t y p e 1 0031560 f 1 t y p e 2 ) \0 \f \0 002 0031600 \0 \0 P Q \n \0 \0 h d \n \0 \0 020 \0 ( 9 0031620 c l : v a l u e s 4 s u b 0031640 - s u b t y p e p ) \r n i l \r ( 0031660 ) \r c l : s u b t y p e p d 1 0031700 \r ( i 1 t y p e 2 i 0 0031720 t y p e 1 ) \0 \v \0 \0 \0 002 g \0 \0 0031740 g \0 \0 \n \0 \0 020 \0 ( 8 \ \ c a t 0031760 c h - f u n c a l l ) \r ( 5 s 0032000 u b t y p e p a 0 0 0 1 2 h 0032020 a i r y - s u b t y p e p ) \r ( 0032040 ) \r ( l e t * ( ( a 3 1 0 1 0032060 ( q u o t e c l : s u b t y p 0032100 e p ) ) ( a 3 1 0 2 ( q u o 0032120 t e c l : f u n c t i o n ) ) 0032140 ( a 3 1 0 3 \r " R e t u r n 0032160 s T i f t y p e 1 i s 0032200 a s u b t y p e o f t y p 0032220 e 2 . I f s e c o n d v 0032240 a l u e i s ( ) , c o u l 0032260 d n ' t \r d e c i d e . " ) 0032300 ) ( p r o g n ( c o n d ( 0032320 ( c l : f b o u n d p ( q u o 0032340 t e s e t - d o c u m e n t a 0032360 t i o n ) ) ( s e t - d o c u 0032400 m e n t a t i o n a 3 1 0 1 0032420 a 3 1 0 2 a 3 1 0 3 \r ) ) ) 0032440 a 3 1 0 3 ) ) \r t y p e - e x p 0032460 a n d d 1 \r ( l ( 0 | - a 0032500 r g s - | ) ) \0 d 005 \0 002 \0 e 021 0032520 001 \0 k a 021 1 004 l 002 H 361 262 $ I Z d 0032540 303 \0 \0 223 277 I 260 025 303 \0 \0 264 005 I 001 212 0032560 g \0 \0 J o \0 \0 \0 \f \0 \0 \t \0 \0 202 l 0032600 002 a [ 262 % I \ d 303 \0 \0 225 277 I h 032 0032620 260 024 303 \0 \0 264 004 I 212 g \0 \0 L o \0 \0 0032640 \0 \f \0 \0 k K 016 020 o \0 \0 \0 I \n \0 \0 0032660 020 \0 ( 9 7 c l : e r r o r 8 0032700 5 c h e c k - t y p e - f a i 0032720 l 4 7 t y p e - e x p a n d 0032740 e r 4 4 c h e c k - t y p e 0032760 - f a i l ) \r ( 7 7 f o r m 0033000 7 0 l i s t p 6 0 l i t a 0033020 t o m 3 6 f o r m 2 8 l 0033040 i s t p 2 0 l i t a t o m ) 0033060 \r ( 9 3 " n o t y p e e 0033100 x p a n d e r f o r ~ s " 0033120 8 2 ( o r c l : s y m b o l 0033140 c o n s ) 4 1 ( o r c l 0033160 : s y m b o l c o n s ) ) \r ( 0033200 l e t * ( ( a 3 1 0 4 ( q u 0033220 o t e t y p e - e x p a n d ) 0033240 ) ( a 3 1 0 5 ( q u o t e 0033260 c l : f u n c t i o n ) ) ( a 0033300 3 1 0 6 \r " e x p a n d s a 0033320 t y p e f o r m a c c o r 0033340 d i n g t o d e f t y p e s 0033360 i n e f f e c t . T h e 0033400 c a l l e r m u s t e n s 0033420 u r e t h e r e i s a n 0033440 e x p a n d e r f o r t h e 0033460 f o r m " \r ) ) ( p r o g n 0033500 ( c o n d ( ( c l : f b o u 0033520 n d p ( q u o t e s e t - d 0033540 o c u m e n t a t i o n ) ) ( 0033560 s e t - d o c u m e n t a t i o 0033600 n a 3 1 0 4 a 3 1 0 5 a 3 0033620 1 0 6 ) ) ) a 3 1 0 6 ) \r ) \r 0033640 h a n d l e - t y p e 1 - m e t 0033660 a - e x p r e s s i o n d 1 \r 0033700 ( l ( 1 t y p e 2 0 t y 0033720 p e 1 ) ) \0 200 006 \0 \0 002 @ 001 021 Q 0033740 005 H d g \0 \0 360 221 h 020 g \0 \0 360 262 # 0033760 @ 002 Y d 262 7 d 001 A \n \0 \0 262 365 277 g 0034000 \0 \0 i d \n \0 \0 \t \0 \0 \n \0 \0 277 I 260 0034020 342 H g \0 \0 360 262 = @ 002 Z 265 021 g \0 \0 0034040 i d \n \0 \0 \t \0 \0 \n \0 \0 020 001 A \n \0 0034060 \0 \t \0 \0 ] 001 274 M 002 001 273 L 263 024 K 264 0034100 354 g \0 \0 h i \n \0 \0 \t \0 \0 \n \0 \0 277 0034120 J 260 310 o \0 \0 \0 \t \0 \0 020 \0 ( 1 2 5 0034140 e r r o r 1 1 4 \ \ d o - 0034160 t h r o w 1 1 1 \ \ m v l i 0034200 s t 1 0 8 c l : v a l u e s 0034220 8 7 \ \ m v l i s t 8 4 0034240 c l : s u b t y p e p 7 8 \ 0034260 \ d o - t h r o w 7 5 \ \ m 0034300 v l i s t 7 2 c l : v a l u 0034320 e s 4 8 \ \ d o - t h r o w 0034340 4 5 \ \ m v l i s t 4 2 0034360 c l : v a l u e s 3 1 c l : 0034400 s u b t y p e p ) \r ( 1 0 3 h 0034420 a i r y - s u b t y p e p 6 7 0034440 h a i r y - s u b t y p e p 0034460 5 6 o r 3 7 h a i r y - s 0034500 u b t y p e p 1 6 a n d 9 0034520 s a t i s f i e s ) \r ( 1 2 0034540 2 " a n e n t r y i n T 0034560 Y P E - M E T A - E X P R E S S 0034600 I O N S i s n o t h a n d 0034620 l e d b y h a n d l e - t y 0034640 p e 1 - m e t a - e x p r e s s 0034660 i o n " ) \r h a n d l e - t y p 0034700 e 2 - m e t a - e x p r e s s i 0034720 o n d 1 \r ( l ( 1 t y p e 0034740 2 0 t y p e 1 ) ) \0 247 \b \0 0034760 \0 002 A 001 021 q \a H d g \0 \0 360 262 @ 277 0035000 A 002 Y 265 021 g \0 \0 i d \n \0 \0 \t \0 \0 0035020 \n \0 \0 020 001 272 @ J \n \0 \0 \t \0 \0 ] 001 0035040 274 M 002 001 273 L 263 024 K 264 f g \0 \0 h i 0035060 \n \0 \0 \t \0 \0 \n \0 \0 277 I 260 306 g \0 \0 0035100 360 262 % A 002 ^ d 262 H 001 _ 016 277 @ O 016 0035120 \n \0 \0 236 g \0 \0 i d \n \0 \0 \t \0 \0 \n 0035140 \0 \0 277 N 260 340 H g \0 \0 360 262 % @ 003 264 0035160 @ 001 g \0 \0 360 264 030 g \0 \0 @ 002 001 A 0035200 002 001 \n \0 \0 i \n \0 \0 \t \0 \0 \n \0 \0 020 0035220 o \0 \0 \0 \t \0 \0 020 \0 ( 1 6 4 e r 0035240 r o r 1 5 6 \ \ d o - t h r 0035260 o w 1 5 3 \ \ m v l i s t 0035300 1 5 0 c l : v a l u e s 1 4 0035320 6 s i : : s u b - d a t a t y 0035340 p e - p 1 1 1 \ \ d o - t h 0035360 r o w 1 0 8 \ \ m v l i s t 0035400 1 0 5 c l : v a l u e s 9 0035420 6 s u b - s u b t y p e p 7 0035440 0 \ \ d o - t h r o w 6 7 0035460 \ \ m v l i s t 6 4 c l : v 0035500 a l u e s 4 3 \ \ m v l i s 0035520 t 4 0 c l : s u b t y p e p 0035540 3 2 \ \ d o - t h r o w 2 0035560 9 \ \ m v l i s t 2 6 c l 0035600 : v a l u e s ) \r ( 1 3 7 h a 0035620 i r y - s u b t y p e p 1 3 1 0035640 d a t a t y p e 1 1 9 d a 0035660 t a t y p e 1 0 0 h a i r y 0035700 - s u b t y p e p 7 7 o r 0035720 5 9 h a i r y - s u b t y p e 0035740 p 2 1 h a i r y - s u b t y 0035760 p e p 9 a n d ) \r ( 1 6 1 0036000 " a n e n t r y i n T Y 0036020 P E - M E T A - E X P R E S S I 0036040 O N S i s n o t h a n d l 0036060 e d b y h a n d l e - t y p 0036100 e 2 - m e t a - e x p r e s s i 0036120 o n " ) \r ( s e t q % n o - s 0036140 u p e r - t y p e 0 ) \r ( p u 0036160 t h a s h ( q u o t e % n o 0036200 - s u p e r - t y p e ) ( q u 0036220 o t e ( c o n s t a n t % n 0036240 o - s u p e r - t y p e ) ) c 0036260 o m p v a r m a c r o h a s h ) 0036300 \r ( l e t * ( ( a 3 1 0 9 ( 0036320 q u o t e % n o - s u p e r - 0036340 t y p e ) ) ( a 3 1 1 0 ( q 0036360 u o t e v a r i a b l e ) ) 0036400 ( a 3 1 1 1 \r " t h e v a l 0036420 u e i n t h e d t d s u p 0036440 e r t y p e f i e l d w h i 0036460 c h i n d i c a t e s n o 0036500 s u p e r t y p e . " ) ) ( 0036520 p r o g n ( c o n d ( ( c l 0036540 : f b o u n d p ( \r q u o t e 0036560 s e t - d o c u m e n t a t i 0036600 o n ) ) ( s e t - d o c u m e 0036620 n t a t i o n a 3 1 0 9 a 3 0036640 1 1 0 a 3 1 1 1 ) ) ) a 3 1 0036660 1 1 ) ) \r ( s e t q t y p e - 0036700 m e t a - e x p r e s s i o n s 0036720 ( q u o t e ( a n d o r ) 0036740 ) ) \r ( p u t h a s h ( q u o 0036760 t e t y p e - m e t a - e x p 0037000 r e s s i o n s ) ( q u o t e 0037020 ( c o n s t a n t t y p e - 0037040 m e t a - e x p r e s s i o n s 0037060 ) ) c o m p v a r m a c r o h 0037100 a s h ) \r ( l e t * ( ( a 3 1 0037120 1 2 ( q u o t e t y p e - m 0037140 e t a - e x p r e s s i o n s ) 0037160 ) ( a 3 1 1 3 ( q u o t e 0037200 v a r i a b l e ) ) ( a 3 1 1 0037220 4 \r " t h e e x p r e s s i 0037240 o n s t h a t s u b - s u b 0037260 t y p e p k n o w s h o w 0037300 t o d i s s e c t " ) ) ( p 0037320 r o g n ( c o n d ( ( c l : 0037340 f b o u n d p ( q u o t e \r 0037360 s e t - d o c u m e n t a t i o 0037400 n ) ) ( s e t - d o c u m e n 0037420 t a t i o n a 3 1 1 2 a 3 1 0037440 1 3 a 3 1 1 4 ) ) ) a 3 1 1 0037460 4 ) ) \r \ \ t y p e p . p r e d 0037500 a 0 0 0 1 d 1 \r ( l ( 0 p 0037520 r e d ) ) \0 \f \0 \0 \0 001 @ \t \0 \0 0037540 g \0 \0 h 032 032 020 \0 ( 3 \ \ t y p 0037560 e p . p r e d ) \r ( 6 x ) \r ( 0037600 ) \r \ \ t y p e p . p r e d d 0037620 1 \r ( l ( 0 t y p e ) f 0037640 2 c l i s p a r r a y ) \0 376 0037660 002 001 \0 001 @ d 003 242 261 \0 222 R \n \0 \0 265 0037700 003 202 261 \0 207 @ d 001 021 021 001 H d g \0 \0 0037720 360 225 277 @ 002 001 260 n g \0 \0 360 262 " g \0 0037740 \0 o \0 \0 \0 g \0 \0 g \0 \0 g \0 \0 @ 002 0037760 001 h 032 032 h 032 032 032 h 032 032 032 260 H H g 0040000 \0 \0 360 254 H g \0 \0 360 246 H g \0 \0 360 262 0040020 032 g \0 \0 o \0 \0 \0 @ 001 g \0 \0 @ 002 \n 0040040 \0 \0 032 h 032 032 032 260 035 @ 001 \t \0 \0 Y 227 0040060 @ k I 016 \t \0 \0 213 o \0 \0 \0 o \0 \0 \0 0040100 @ \v \0 \0 022 R \v \0 \0 020 i 360 223 g \0 \0 0040120 020 @ d 243 g \0 \0 020 \t \0 \0 021 001 \0 H 233 0040140 @ h 032 k H 016 b \0 023 261 377 K @ d \t \0 0040160 \0 262 , 277 o \0 \0 \0 @ \n \0 \0 277 g \0 \0 0040200 @ h g \0 \0 g \0 \0 @ h 032 032 h 032 032 h 0040220 032 032 032 032 \t \0 \0 277 023 261 377 033 @ \t \0 \0 0040240 263 370 o \0 \0 \0 o \0 \0 \0 @ \v \0 \0 277 260 0040260 355 \0 ( 2 4 9 c l : c e r r o r 0040300 2 3 5 t y p e - e x p a n d 0040320 e r 2 2 6 e v a l 1 9 9 0040340 c l : w a r n 1 8 8 s i : : 0040360 d a t a t y p e - p 1 6 6 t 0040400 y p e - e x p a n d e r 1 4 8 0040420 p u t h a s h 1 4 3 c l : 0040440 c e r r o r 1 3 0 \ \ t y p 0040460 e p . p r e d 1 2 1 t y p e 0040500 - e x p a n d e r 1 0 9 c l 0040520 : m a p c a r 1 0 g e t h a 0040540 s h ) \r ( 2 1 1 d a t a t y p 0040560 e 2 0 8 q u o t e 2 0 3 0040600 c l : d e f t y p e 1 6 2 f 0040620 a l s e 1 5 5 t r u e 1 0 0040640 4 \ \ t y p e p . p r e d a 0 0040660 0 0 1 9 5 o p e n l a m b d 0040700 a 8 9 n o t 8 3 o r 7 0040720 7 a n d 5 7 q u o t e 5 0040740 4 x 5 1 t y p e n a m e p 0040760 4 4 o p e n l a m b d a 3 0041000 8 d a t a t y p e 2 7 s a 0041020 t i s f i e s ) \r ( 2 4 5 " 0041040 N o t y p e d e f i n i t i 0041060 o n f o r ~ S . S p e c i 0041100 f y o n e w i t h D E F T 0041120 Y P E . " 2 4 1 " U s e t 0041140 h e d e f t y p e y o u h 0041160 a v e s p e c i f i e d . " \r 0041200 1 9 5 " I n s t a l l i n g 0041220 D E F T Y P E f o r d a t 0041240 a t y p e ~ S " 1 3 9 " N 0041260 o t y p e d e f i n i t i o 0041300 n f o r ~ S . S p e c i f 0041320 y o n e w i t h D E F T Y 0041340 P E . " 1 3 5 \r " L o o k 0041360 a g a i n f o r a d e f t 0041400 y p e o n ~ S . " 9 9 ( 0041420 x ) 4 8 ( x ) ) \r c l : : | 0041440 t y p e - e x p a n d - A T O M 0041460 | d 1 \r ( l ( 0 $ $ t y p 0041500 e - f o r m ) ) \0 006 \0 \0 \0 001 o 0041520 \0 \0 \0 020 \0 n i l \r n i l \r ( 3 0041540 ( s a t i s f i e s c l : a 0041560 t o m ) ) \r ( p u t ( q u o t 0041600 e c l : a t o m ) ( q u o t 0041620 e t y p e - e x p a n d e r ) 0041640 ( q u o t e c l : : | t y p 0041660 e - e x p a n d - A T O M | ) ) 0041700 \r c l : : | t y p e - e x p a n 0041720 d - B I G N U M | d 1 \r ( l 0041740 ( 0 $ $ t y p e - f o r m ) ) 0041760 \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l 0042000 \r n i l \r ( 3 ( o r ( d a 0042020 t a t y p e f i x p ) ( d a 0042040 t a t y p e b i g n u m ) ) ) 0042060 \r ( p u t ( q u o t e b i g 0042100 n u m ) ( q u o t e t y p e 0042120 - e x p a n d e r ) ( q u o t 0042140 e c l : : | t y p e - e x p a 0042160 n d - B I G N U M | ) ) \r c l : 0042200 : | t y p e - e x p a n d - B I 0042220 T | d 1 \r ( l ( 0 $ $ t y 0042240 p e - f o r m ) ) \0 006 \0 \0 \0 001 0042260 o \0 \0 \0 020 \0 n i l \r n i l \r ( 0042300 3 ( c l : m o d 2 ) ) \r ( p 0042320 u t ( q u o t e b i t ) ( 0042340 q u o t e t y p e - e x p a n 0042360 d e r ) ( q u o t e c l : : 0042400 | t y p e - e x p a n d - B I T 0042420 | ) ) \r c l : : | t y p e - e x 0042440 p a n d - C H A R A C T E R | 0042460 d 1 \r ( l ( 0 $ $ t y p e - 0042500 f o r m ) ) \0 006 \0 \0 \0 001 o \0 \0 0042520 \0 020 \0 n i l \r n i l \r ( 3 ( 0042540 s a t i s f i e s c l : c h a 0042560 r a c t e r p ) ) \r ( p u t ( 0042600 q u o t e c l : c h a r a c t 0042620 e r ) ( q u o t e t y p e - 0042640 e x p a n d e r ) ( q u o t e 0042660 c l : : | t y p e - e x p a n 0042700 d - C H A R A C T E R | ) ) \r c 0042720 l : : | t y p e - e x p a n d - 0042740 C O N S | d 1 \r ( l ( 0 $ 0042760 $ t y p e - f o r m ) ) \0 006 \0 0043000 \0 \0 001 o \0 \0 \0 020 \0 n i l \r n i l 0043020 \r ( 3 ( d a t a t y p e l 0043040 i s t p ) ) \r ( p u t ( q u o 0043060 t e c o n s ) ( q u o t e 0043100 t y p e - e x p a n d e r ) ( 0043120 q u o t e c l : : | t y p e - 0043140 e x p a n d - C O N S | ) ) \r c 0043160 l : : | t y p e - e x p a n d - 0043200 D O U B L E - F L O A T | d 1 0043220 \r ( l ( 0 $ $ t y p e - f o 0043240 r m ) ) \0 \f 001 \0 \0 001 @ 002 021 001 \0 0043260 g \0 \0 H 032 020 \0 n i l \r ( 7 f l 0043300 o a t ) \r ( ) \r ( p u t ( q u 0043320 o t e c l : d o u b l e - f l 0043340 o a t ) ( q u o t e t y p e 0043360 - e x p a n d e r ) ( q u o t 0043400 e c l : : | t y p e - e x p a 0043420 n d - D O U B L E - F L O A T | 0043440 ) ) \r c l : : | t y p e - e x p 0043460 a n d - F I X N U M | d 1 \r ( 0043500 l ( 0 $ $ t y p e - f o r m 0043520 ) ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n 0043540 i l \r n i l \r ( 3 ( d a t a 0043560 t y p e s m a l l p ) ) \r ( p 0043600 u t ( q u o t e c l : f i x 0043620 n u m ) ( q u o t e t y p e 0043640 - e x p a n d e r ) ( q u o t 0043660 e c l : : | t y p e - e x p a 0043700 n d - F I X N U M | ) ) \r c l : 0043720 : | t y p e - e x p a n d - F L 0043740 O A T | d 1 \r ( l ( 0 $ $ 0043760 t y p e - f o r m ) ) \0 % 003 \0 0044000 \0 001 @ 002 021 ! 002 H 265 \r g \0 \0 271 H 002 0044020 226 H 002 001 205 001 260 367 g \0 \0 272 o \0 \0 \0 0044040 I J \v \0 \0 020 \0 ( 3 4 \ \ r a n 0044060 g e . t y p e ) \r ( 2 4 c l : 0044100 * 1 0 c l : * ) \r ( 2 9 0044120 ( d a t a t y p e f l o a t p 0044140 ) ) \r ( p u t ( q u o t e f 0044160 l o a t ) ( q u o t e t y p 0044200 e - e x p a n d e r ) ( q u o 0044220 t e c l : : | t y p e - e x p 0044240 a n d - F L O A T | ) ) \r c l : 0044260 : | t y p e - e x p a n d - F U 0044300 N C T I O N | d 1 \r ( l ( 0 0044320 $ $ t y p e - f o r m ) ) \0 0044340 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l \r n 0044360 i l \r ( 3 ( s a t i s f i e 0044400 s c l : f u n c t i o n p ) ) 0044420 \r ( p u t ( q u o t e c l : 0044440 f u n c t i o n ) ( q u o t e 0044460 t y p e - e x p a n d e r ) 0044500 ( q u o t e c l : : | t y p e 0044520 - e x p a n d - F U N C T I O N 0044540 | ) ) \r c l : : | t y p e - e x 0044560 p a n d - H A S H - T A B L E | 0044600 d 1 \r ( l ( 0 $ $ t y p e 0044620 - f o r m ) ) \0 006 \0 \0 \0 001 o \0 0044640 \0 \0 020 \0 n i l \r n i l \r ( 3 0044660 ( d a t a t y p e h a r r a y 0044700 p ) ) \r ( p u t ( q u o t e 0044720 c l : h a s h - t a b l e ) ( 0044740 q u o t e t y p e - e x p a n 0044760 d e r ) ( q u o t e c l : : 0045000 | t y p e - e x p a n d - H A S 0045020 H - T A B L E | ) ) \r c l : : | 0045040 t y p e - e x p a n d - I N T E 0045060 G E R | d 1 \r ( l ( 0 $ $ 0045100 t y p e - f o r m ) ) \0 ) 003 \0 0045120 \0 001 @ 002 021 ! 002 H 265 \r g \0 \0 271 H 002 0045140 226 H 002 001 205 001 260 367 g \0 \0 272 o \0 \0 \0 0045160 I J o \0 \0 \0 \f \0 \0 020 \0 ( 3 8 \ 0045200 \ r a n g e . t y p e ) \r ( 2 4 0045220 c l : * 1 0 c l : * ) \r ( 0045240 3 5 ( ( - 6 5 5 3 6 6 5 5 0045260 3 5 c l : f i x n u m ) ( 0 0045300 1 ( c l : m e m b e r 0 0045320 1 ) ) ) 2 9 ( s a t i s f i 0045340 e s c l : i n t e g e r p ) ) 0045360 \r ( p u t ( q u o t e i n t 0045400 e g e r ) ( q u o t e t y p 0045420 e - e x p a n d e r ) ( q u o 0045440 t e c l : : | t y p e - e x p 0045460 a n d - I N T E G E R | ) ) \r c 0045500 l : : | t y p e - e x p a n d - 0045520 K E Y W O R D | d 1 \r ( l ( 0045540 0 $ $ t y p e - f o r m ) ) 0045560 \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l \r 0045600 n i l \r ( 3 ( s a t i s f i 0045620 e s c l : k e y w o r d p ) ) 0045640 \r ( p u t ( q u o t e c l : 0045660 k e y w o r d ) ( q u o t e 0045700 t y p e - e x p a n d e r ) ( 0045720 q u o t e c l : : | t y p e - 0045740 e x p a n d - K E Y W O R D | ) 0045760 ) \r c l : : | t y p e - e x p a 0046000 n d - L I S T | d 1 \r ( l ( 0046020 0 $ $ t y p e - f o r m ) ) 0046040 \0 ` 001 \0 \0 001 @ 002 265 023 g \0 \0 021 001 \0 0046060 H g \0 \0 360 227 o \0 \0 \0 020 001 260 361 g \0 0046100 \0 g \0 \0 g \0 \0 g \0 \0 o \0 \0 \0 g \0 0046120 \0 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 g \0 0046140 \0 g \0 \0 H h 032 032 h 032 032 032 h 032 032 032 0046160 h 032 032 o \0 \0 \0 032 032 h 032 032 032 h 032 032 0046200 h 032 032 032 020 \0 n i l \r ( 6 1 q u 0046220 o t e 5 8 e l e m e n t 5 0046240 5 t y p e p 4 8 c l : l a 0046260 m b d a 4 5 c l : f u n c t 0046300 i o n 4 2 c l : e v e r y 0046320 3 5 l a m b d a 3 2 s a t 0046340 i s f i e s 2 9 l i s t 2 0046360 6 a n d 1 3 c l : * 6 0046400 c l : * ) \r ( 8 0 ( x ) 5 0046420 2 ( e l e m e n t ) 3 9 ( 0046440 x ) 1 9 ( o r n u l l c 0046460 o n s ) ) \r ( p u t ( q u o t 0046500 e l i s t ) ( q u o t e t 0046520 y p e - e x p a n d e r ) ( q 0046540 u o t e c l : : | t y p e - e 0046560 x p a n d - L I S T | ) ) \r c l 0046600 : : | t y p e - e x p a n d - L 0046620 O N G - F L O A T | d 1 \r ( l 0046640 ( 0 $ $ t y p e - f o r m ) 0046660 ) \0 \f 001 \0 \0 001 @ 002 021 001 \0 g \0 \0 0046700 H 032 020 \0 n i l \r ( 7 f l o a t 0046720 ) \r ( ) \r ( p u t ( q u o t e 0046740 c l : l o n g - f l o a t ) 0046760 ( q u o t e t y p e - e x p a 0047000 n d e r ) ( q u o t e c l : 0047020 : | t y p e - e x p a n d - L O 0047040 N G - F L O A T | ) ) \r c l : : 0047060 | t y p e - e x p a n d - M E M 0047100 B E R | d 1 \r ( l ( 0 $ $ 0047120 t y p e - f o r m ) ) \0 ) 001 \0 0047140 \0 001 @ 002 021 001 \0 g \0 \0 g \0 \0 o \0 \0 0047160 \0 g \0 \0 g \0 \0 g \0 \0 H h 032 032 h 032 0047200 032 032 h 032 032 032 h 032 032 020 \0 n i l \r ( 0047220 2 3 q u o t e 2 0 x 1 7 0047240 c l : m e m b e r 1 0 l a 0047260 m b d a 7 s a t i s f i e s 0047300 ) \r ( 1 4 ( x ) ) \r ( p u t 0047320 ( q u o t e c l : m e m b e 0047340 r ) ( q u o t e t y p e - e 0047360 x p a n d e r ) ( q u o t e 0047400 c l : : | t y p e - e x p a n d 0047420 - M E M B E R | ) ) \r c l : : | 0047440 t y p e - e x p a n d - M O D | 0047460 d 1 \r ( l ( 0 $ $ t y p e 0047500 - f o r m ) ) \0 023 001 \0 \0 001 @ 002 0047520 001 021 001 \0 g \0 \0 j H k 325 h 032 032 032 020 0047540 \0 n i l \r ( 8 i n t e g e r ) 0047560 \r ( ) \r ( p u t ( q u o t e 0047600 c l : m o d ) ( q u o t e t 0047620 y p e - e x p a n d e r ) ( q 0047640 u o t e c l : : | t y p e - e 0047660 x p a n d - M O D | ) ) \r c l : 0047700 : | t y p e - e x p a n d - N U 0047720 L L | d 1 \r ( l ( 0 $ $ t 0047740 y p e - f o r m ) ) \0 006 \0 \0 \0 0047760 001 o \0 \0 \0 020 \0 n i l \r n i l \r ( 0050000 3 ( s a t i s f i e s n u 0050020 l l ) ) \r ( p u t ( q u o t e 0050040 n u l l ) ( q u o t e t y 0050060 p e - e x p a n d e r ) ( q u 0050100 o t e c l : : | t y p e - e x 0050120 p a n d - N U L L | ) ) \r c l : 0050140 : | t y p e - e x p a n d - N U 0050160 M B E R | d 1 \r ( l ( 0 $ 0050200 $ t y p e - f o r m ) ) \0 006 \0 0050220 \0 \0 001 o \0 \0 \0 020 \0 n i l \r n i l 0050240 \r ( 3 ( s a t i s f i e s 0050260 n u m b e r p ) ) \r ( p u t ( 0050300 q u o t e c l : n u m b e r ) 0050320 ( q u o t e t y p e - e x p 0050340 a n d e r ) ( q u o t e c l 0050360 : : | t y p e - e x p a n d - N 0050400 U M B E R | ) ) \r c l : : | t y 0050420 p e - e x p a n d - P A C K A G 0050440 E | d 1 \r ( l ( 0 $ $ t y 0050460 p e - f o r m ) ) \0 006 \0 \0 \0 001 0050500 o \0 \0 \0 020 \0 n i l \r n i l \r ( 0050520 3 ( d a t a t y p e p a c k 0050540 a g e ) ) \r ( p u t ( q u o t 0050560 e p a c k a g e ) ( q u o t 0050600 e t y p e - e x p a n d e r ) 0050620 ( q u o t e c l : : | t y p 0050640 e - e x p a n d - P A C K A G E 0050660 | ) ) \r c l : : | t y p e - e x 0050700 p a n d - S H O R T - F L O A T 0050720 | d 1 \r ( l ( 0 $ $ t y p 0050740 e - f o r m ) ) \0 \f 001 \0 \0 001 @ 0050760 002 021 001 \0 g \0 \0 H 032 020 \0 n i l \r ( 0051000 7 f l o a t ) \r ( ) \r ( p u t 0051020 ( q u o t e c l : s h o r t 0051040 - f l o a t ) ( q u o t e t 0051060 y p e - e x p a n d e r ) ( q 0051100 u o t e c l : : | t y p e - e 0051120 x p a n d - S H O R T - F L O A 0051140 T | ) ) \r c l : : | t y p e - e 0051160 x p a n d - S I G N E D - B Y T 0051200 E | d 1 \r ( l ( 0 $ $ t y 0051220 p e - f o r m ) ) \0 / 002 \0 \0 001 0051240 @ 002 265 022 g \0 \0 021 021 001 H g \0 \0 360 226 0051260 g \0 \0 020 001 260 362 l 002 H k 325 \n \0 \0 271 0051300 g \0 \0 j I 325 I k 325 h 032 032 032 020 \0 ( 0051320 3 0 c l : e x p t ) \r ( 3 4 0051340 i n t e g e r 1 8 i n t e g 0051360 e r 1 3 c l : * 6 c l : 0051400 * ) \r ( ) \r ( p u t ( q u o t 0051420 e c l : : s i g n e d - b y t 0051440 e ) ( q u o t e t y p e - e 0051460 x p a n d e r ) ( q u o t e 0051500 c l : : | t y p e - e x p a n d 0051520 - S I G N E D - B Y T E | ) ) \r 0051540 c l : : | t y p e - e x p a n d 0051560 - S T A N D A R D - C H A R | 0051600 d 1 \r ( l ( 0 $ $ t y p e - 0051620 f o r m ) ) \0 006 \0 \0 \0 001 o \0 \0 0051640 \0 020 \0 n i l \r n i l \r ( 3 ( 0051660 s a t i s f i e s c l : s t a 0051700 n d a r d - c h a r - p ) ) \r ( 0051720 p u t ( q u o t e c l : s t 0051740 a n d a r d - c h a r ) ( q u 0051760 o t e t y p e - e x p a n d e 0052000 r ) ( q u o t e c l : : | t 0052020 y p e - e x p a n d - S T A N D 0052040 A R D - C H A R | ) ) \r c l : : 0052060 | t y p e - e x p a n d - S T R 0052100 I N G - C H A R | d 1 \r ( l 0052120 ( 0 $ $ t y p e - f o r m ) ) 0052140 \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l 0052160 \r n i l \r ( 3 ( s a t i s f 0052200 i e s c l : s t r i n g - c h 0052220 a r - p ) ) \r ( p u t ( q u o 0052240 t e c l : s t r i n g - c h a 0052260 r ) ( q u o t e t y p e - e 0052300 x p a n d e r ) ( q u o t e 0052320 c l : : | t y p e - e x p a n d 0052340 - S T R I N G - C H A R | ) ) \r 0052360 c l : : | t y p e - e x p a n d 0052400 - S I N G L E - F L O A T | d 0052420 1 \r ( l ( 0 $ $ t y p e - f 0052440 o r m ) ) \0 \f 001 \0 \0 001 @ 002 021 001 0052460 \0 g \0 \0 H 032 020 \0 n i l \r ( 7 f 0052500 l o a t ) \r ( ) \r ( p u t ( q 0052520 u o t e c l : s i n g l e - f 0052540 l o a t ) ( q u o t e t y p 0052560 e - e x p a n d e r ) ( q u o 0052600 t e c l : : | t y p e - e x p 0052620 a n d - S I N G L E - F L O A T 0052640 | ) ) \r c l : : | t y p e - e x 0052660 p a n d - S Y M B O L | d 1 \r 0052700 ( l ( 0 $ $ t y p e - f o r 0052720 m ) ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 0052740 n i l \r n i l \r ( 3 ( d a t 0052760 a t y p e l i t a t o m ) ) \r 0053000 ( p u t ( q u o t e c l : s 0053020 y m b o l ) ( q u o t e t y 0053040 p e - e x p a n d e r ) ( q u 0053060 o t e c l : : | t y p e - e x 0053100 p a n d - S Y M B O L | ) ) \r c 0053120 l : : | t y p e - e x p a n d - 0053140 U N S I G N E D - B Y T E | d 0053160 1 \r ( l ( 0 $ $ t y p e - f 0053200 o r m ) ) \0 * 001 \0 \0 001 @ 002 265 023 0053220 g \0 \0 021 001 \0 H g \0 \0 360 227 o \0 \0 \0 0053240 020 001 260 361 g \0 \0 j l 002 H \n \0 \0 h 032 0053260 h 032 032 032 020 \0 ( 3 3 c l : e x p 0053300 t ) \r ( 2 6 i n t e g e r 1 0053320 3 c l : * 6 c l : * ) \r ( 0053340 1 9 ( i n t e g e r 0 ) ) 0053360 \r ( p u t ( q u o t e c l : 0053400 : u n s i g n e d - b y t e ) 0053420 ( q u o t e t y p e - e x p a 0053440 n d e r ) ( q u o t e c l : 0053460 : | t y p e - e x p a n d - U N 0053500 S I G N E D - B Y T E | ) ) \r c 0053520 l : : | t y p e - e x p a n d - 0053540 R A T I O N A L | d 1 \r ( l 0053560 ( 0 $ $ t y p e - f o r m ) ) 0053600 \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n i l 0053620 \r n i l \r ( 3 ( o r r a t 0053640 i o i n t e g e r ) ) \r ( p u 0053660 t ( q u o t e c l : r a t i 0053700 o n a l ) ( q u o t e t y p 0053720 e - e x p a n d e r ) ( q u o 0053740 t e c l : : | t y p e - e x p 0053760 a n d - R A T I O N A L | ) ) \r 0054000 c l : : | t y p e - e x p a n d 0054020 - R E A D T A B L E | d 1 \r ( 0054040 l ( 0 $ $ t y p e - f o r m 0054060 ) ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 \0 n 0054100 i l \r n i l \r ( 3 ( d a t a 0054120 t y p e r e a d t a b l e p ) 0054140 ) \r ( p u t ( q u o t e c l 0054160 : r e a d t a b l e ) ( q u o 0054200 t e t y p e - e x p a n d e r 0054220 ) ( q u o t e c l : : | t y 0054240 p e - e x p a n d - R E A D T A 0054260 B L E | ) ) \r c l : : | t y p e 0054300 - e x p a n d - C O M M O N | 0054320 d 1 \r ( l ( 0 $ $ t y p e - 0054340 f o r m ) ) \0 003 \0 \0 \0 001 i 020 \0 0054360 n i l \r n i l \r ( ) \r ( p u t 0054400 ( q u o t e c l : c o m m o n 0054420 ) ( q u o t e t y p e - e x 0054440 p a n d e r ) ( q u o t e c 0054460 l : : | t y p e - e x p a n d - 0054500 C O M M O N | ) ) \r c l : : | t 0054520 y p e - e x p a n d - C O M P I 0054540 L E D - F U N C T I O N | d 1 0054560 \r ( l ( 0 $ $ t y p e - f o 0054600 r m ) ) \0 006 \0 \0 \0 001 o \0 \0 \0 020 0054620 \0 n i l \r n i l \r ( 3 ( s a 0054640 t i s f i e s c l : c o m p i 0054660 l e d - f u n c t i o n - p ) ) 0054700 \r ( p u t ( q u o t e c l : 0054720 c o m p i l e d - f u n c t i o 0054740 n ) ( q u o t e t y p e - e 0054760 x p a n d e r ) ( q u o t e 0055000 c l : : | t y p e - e x p a n d 0055020 - C O M P I L E D - F U N C T I 0055040 O N | ) ) \r c l : : | t y p e - 0055060 e x p a n d - C O M P L E X | 0055100 d 1 \r ( l ( 0 $ $ t y p e - 0055120 f o r m ) ) \0 ` 001 \0 \0 001 @ 002 265 0055140 023 g \0 \0 021 001 \0 H g \0 \0 360 227 o \0 \0 0055160 \0 020 001 260 361 g \0 \0 g \0 \0 g \0 \0 g \0 0055200 \0 o \0 \0 \0 g \0 \0 g \0 \0 o \0 \0 \0 g 0055220 \0 \0 H h 032 032 h 032 032 032 g \0 \0 o \0 \0 0055240 \0 g \0 \0 H h 032 032 h 032 032 032 h 032 032 032 0055260 h 032 032 032 h 032 032 h 032 032 032 020 \0 n i l 0055300 \r ( 7 0 q u o t e 6 3 t y 0055320 p e p 5 2 q u o t e 4 5 0055340 t y p e p 4 2 a n d 3 5 0055360 l a m b d a 3 2 s a t i s f 0055400 i e s 2 9 c o m p l e x 2 0055420 6 a n d 1 3 c l : * 6 0055440 c l : * ) \r ( 6 7 ( c o m p 0055460 l e x - i m a g p a r t x ) 0055500 4 9 ( c o m p l e x - r e a l 0055520 p a r t x ) 3 9 ( x ) 1 0055540 9 ( d a t a t y p e c o m p 0055560 l e x ) ) \r ( p u t ( q u o t 0055600 e c o m p l e x ) ( q u o t 0055620 e t y p e - e x p a n d e r ) 0055640 ( q u o t e c l : : | t y p 0055660 e - e x p a n d - C O M P L E X 0055700 | ) ) \r c l : : | t y p e - e x 0055720 p a n d - S E Q U E N C E | d 0055740 1 \r ( l ( 0 $ $ t y p e - f 0055760 o r m ) ) \0 ` 001 \0 \0 001 @ 002 265 023 0056000 g \0 \0 021 001 \0 H g \0 \0 360 227 o \0 \0 \0 0056020 020 001 260 361 g \0 \0 g \0 \0 g \0 \0 g \0 \0 0056040 o \0 \0 \0 g \0 \0 g \0 \0 g \0 \0 o \0 \0 0056060 \0 g \0 \0 g \0 \0 g \0 \0 H h 032 032 h 032 0056100 032 032 h 032 032 032 h 032 032 o \0 \0 \0 032 032 h 0056120 032 032 032 h 032 032 h 032 032 032 020 \0 n i l \r 0056140 ( 6 1 q u o t e 5 8 e l e 0056160 m e n t 5 5 t y p e p 4 8 0056200 c l : l a m b d a 4 5 c l 0056220 : f u n c t i o n 4 2 c l : 0056240 e v e r y 3 5 l a m b d a 0056260 3 2 s a t i s f i e s 2 9 0056300 s e q u e n c e 2 6 a n d 0056320 1 3 c l : * 6 c l : * ) \r 0056340 ( 8 0 ( x ) 5 2 ( e l e 0056360 m e n t ) 3 9 ( x ) 1 9 0056400 ( o r c l : v e c t o r l i 0056420 s t ) ) \r ( p u t ( q u o t e 0056440 s e q u e n c e ) ( q u o t 0056460 e t y p e - e x p a n d e r ) 0056500 ( q u o t e c l : : | t y p 0056520 e - e x p a n d - S E Q U E N C 0056540 E | ) ) \r c l : : | t y p e - e 0056560 x p a n d - A R R A Y | d 1 \r 0056600 ( l ( 0 $ $ t y p e - f o r 0056620 m ) ) 002 \b \t \0 \0 001 @ 002 021 Q 005 H 0056640 265 \r g \0 \0 271 H 002 226 H 002 001 205 001 260 367 0056660 g \0 \0 Z 303 \0 \0 232 J g \0 \0 g \0 \0 \v 0056700 \0 \0 272 I g \0 \0 360 221 h 200 i 224 I \t \0 0056720 \0 271 J d g \0 \0 360 262 = 277 I g \0 \0 360 0056740 224 o \0 \0 \0 020 g \0 \0 g \0 \0 o \0 \0 \0 0056760 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 g \0 0057000 \0 I h 032 032 h 032 032 032 h 032 032 032 h 032 032 0057020 032 h 032 032 020 o \0 \0 \0 364 262 V I d g \0 0057040 \0 360 223 g \0 \0 020 g \0 \0 360 223 g \0 \0 020 0057060 I g \0 \0 360 246 I o \0 \0 \0 364 223 g \0 \0 0057100 020 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 0057120 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 I h 032 032 0057140 h 032 032 032 h 032 032 032 h 032 032 032 h 032 032 020 0057160 J [ 265 004 i 213 001 g \0 \0 360 221 h 200 i 262 0057200 - h 262 P g \0 \0 g \0 \0 o \0 \0 \0 g \0 0057220 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 J \t \0 \0 0057240 h 032 032 032 I g \0 \0 360 225 h 204 K 002 260 303 0057260 i 264 026 g \0 \0 o \0 \0 \0 g \0 \0 I h 032 0057300 032 h 032 032 032 h 032 032 032 032 h 032 032 032 h 032 0057320 032 020 J h 275 \ 265 005 i 260 024 001 ] g \0 \0 0057340 360 244 M 303 \0 \0 221 h 200 i 262 026 h 242 261 \0 0057360 242 J k \n \0 \0 254 g \0 \0 J 001 h 032 032 020 0057400 L 002 260 323 g \0 \0 g \0 \0 o \0 \0 \0 g \0 0057420 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 J \t \0 \0 0057440 h 032 032 032 J j 021 022 \b N 265 017 O 020 022 I 0057460 g \0 \0 360 262 7 h 260 5 001 g \0 \0 360 221 h 0057500 200 i 262 035 g \0 \0 g \0 \0 g \0 \0 O 016 h 0057520 032 032 032 N 001 h 032 032 032 O 020 032 _ 020 277 N 0057540 002 O 016 k 324 _ 016 277 ^ 260 301 i 264 026 g \0 0057560 \0 o \0 \0 \0 g \0 \0 I h 032 032 h 032 032 032 0057600 h 032 \n \0 \0 032 032 032 h 032 032 032 h 032 032 020 0057620 o \0 \0 \0 g \0 \0 I J h 032 032 032 \n \0 \0 0057640 020 \0 ( 5 1 7 c l : e r r o r 0057660 4 9 0 \ \ a p p e n d 2 3 8 0057700 9 c l : l e n g t h 3 4 7 0057720 c l : l e n g t h 2 6 1 c l 0057740 : l e n g t h 5 4 % g e t - 0057760 c a n o n i c a l - c m l - t y 0060000 p e 3 9 c l : m a k e - l i 0060020 s t ) \r ( 5 0 8 c l : a r r a 0060040 y 4 7 7 q u o t e 4 7 0 0060060 e q u a l 4 3 4 x 4 3 1 0060100 c l : a r r a y - d i m e n s i 0060120 o n 4 2 8 e q l 4 1 8 c 0060140 l : * 4 0 8 c l : * 3 8 1 0060160 e q l 3 7 4 a n d 3 6 7 0060200 l a m b d a 3 6 4 s a t i 0060220 s f i e s 3 5 1 c l : v e c 0060240 t o r 3 3 1 s m a l l p 3 0060260 2 5 c l : * 2 9 0 q u o t 0060300 e 2 8 3 e q u a l 2 6 9 0060320 c l : * 2 5 3 e q l 2 4 6 0060340 a n d 2 3 9 l a m b d a 0060360 2 3 6 s a t i s f i e s 2 2 0060400 3 c l : * 1 9 3 q u o t e 0060420 1 8 6 e q u a l 1 7 9 a 0060440 n d 1 7 2 l a m b d a 1 6 0060460 9 s a t i s f i e s 1 6 5 0060500 c l : b i t - v e c t o r 1 5 0060520 3 b i t 1 4 8 s t r i n g 0060540 1 4 3 c l : s t r i n g - c 0060560 h a r 1 3 9 c l : v e c t o 0060600 r 1 3 4 c l : * 1 0 2 q 0060620 u o t e 9 5 e q u a l 8 8 0060640 a n d 8 1 l a m b d a 7 0060660 8 s a t i s f i e s 6 8 c 0060700 l : * 6 0 c l : * 4 4 c 0060720 l : * 3 6 c l : * 3 3 : 0060740 i n i t i a l - e l e m e n t 0060760 2 8 s m a l l p 2 4 c l : 0061000 * 1 0 c l : * ) \r ( 5 0 5 0061020 " B a d ( f i n a l ) a r 0061040 r a y t y p e d e s i g n a 0061060 t o r : ~ S " 4 7 4 ( c l 0061100 : a r r a y - e l e m e n t - t 0061120 y p e x ) 3 8 5 ( c l : a 0061140 r r a y - r a n k x ) 3 7 8 0061160 ( c l : a r r a y p x ) \r 0061200 3 7 1 ( x ) 2 8 7 ( c l : 0061220 a r r a y - e l e m e n t - t y 0061240 p e x ) 2 5 7 ( c l : a r 0061260 r a y - r a n k x ) 2 5 0 0061300 ( c l : a r r a y p x ) 2 4 0061320 3 ( x ) 1 9 0 ( c l : a r 0061340 r a y - e l e m e n t - t y p e 0061360 x ) \r 1 8 3 ( c l : v e c 0061400 t o r p x ) 1 7 6 ( x ) 0061420 1 6 0 ( u n s i g n e d - b y 0061440 t e 1 ) 1 2 6 ( c l : * ) 0061460 9 9 ( c l : a r r a y - e l 0061500 e m e n t - t y p e x ) 9 2 0061520 ( c l : a r r a y p x ) \r 0061540 8 5 ( x ) 7 4 ( s a t i s 0061560 f i e s c l : a r r a y p ) ) 0061600 \r ( p u t ( q u o t e c l : 0061620 a r r a y ) ( q u o t e t y 0061640 p e - e x p a n d e r ) ( q u 0061660 o t e c l : : | t y p e - e x 0061700 p a n d - A R R A Y | ) ) \r c l 0061720 : : | t y p e - e x p a n d - V 0061740 E C T O R | d 1 \r ( l ( 0 0061760 $ $ t y p e - f o r m ) ) \0 300 0062000 003 \0 \0 001 @ 002 021 ! 002 H 265 \r g \0 \0 271 0062020 H 002 226 H 002 001 205 001 260 367 g \0 \0 272 I d 0062040 g \0 \0 360 262 7 277 J g \0 \0 360 224 o \0 \0 0062060 \0 020 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o 0062100 \0 \0 \0 g \0 \0 o \0 \0 \0 J h 032 032 032 h 0062120 032 032 032 h 032 032 032 h 032 032 020 g \0 \0 360 227 0062140 g \0 \0 J h 032 032 020 I o \0 \0 \0 \n \0 \0 0062160 227 g \0 \0 J h 032 032 020 g \0 \0 g \0 \0 o 0062200 \0 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 0062220 \0 g \0 \0 I \t \0 \0 h 032 032 h 032 032 032 J 0062240 g \0 \0 360 221 h 200 i 264 020 g \0 \0 o \0 \0 0062260 \0 J h 032 032 032 h 032 032 032 032 h 032 032 032 h 0062300 032 032 020 \0 ( 1 4 7 % g e t - c a 0062320 n o n i c a l - c m l - t y p e 0062340 1 0 7 m e m b e r ) \r ( 1 6 0062360 8 e q l 1 5 8 c l : * 1 0062400 4 3 q u o t e 1 3 6 e q u 0062420 a l 1 2 9 a n d 1 2 2 l 0062440 a m b d a 1 1 9 s a t i s f 0062460 i e s 1 1 1 c l : b i t - v 0062500 e c t o r 9 4 s t r i n g 0062520 8 9 c l : s t r i n g - c h a 0062540 r 6 5 e q l 5 8 a n d 0062560 5 1 l a m b d a 4 8 s a t 0062600 i s f i e s 3 8 c l : * 3 0062620 0 c l : * 2 4 c l : * 1 0062640 0 c l : * ) \r ( 1 7 2 ( c 0062660 l : a r r a y - t o t a l - s i 0062700 z e v ) 1 4 0 ( c l : a r 0062720 r a y - e l e m e n t - t y p e 0062740 v ) 1 3 3 ( c l : v e c t 0062760 o r p v ) 1 2 6 ( v ) 1 0063000 0 4 ( b i t ( u n s i g n e 0063020 d - b y t e 1 ) ) \r 6 9 ( 0063040 c l : a r r a y - t o t a l - s 0063060 i z e v ) 6 2 ( c l : v e 0063100 c t o r p v ) 5 5 ( v ) 0063120 4 4 ( s a t i s f i e s c l 0063140 : v e c t o r p ) ) \r ( p u t 0063160 ( q u o t e c l : v e c t o r 0063200 ) ( q u o t e t y p e - e x 0063220 p a n d e r ) ( q u o t e c 0063240 l : : | t y p e - e x p a n d - 0063260 V E C T O R | ) ) \r c l : : | t 0063300 y p e - e x p a n d - S I M P L 0063320 E - S T R I N G | d 1 \r ( l 0063340 ( 0 $ $ t y p e - f o r m ) ) 0063360 \0 B 001 \0 \0 001 @ 002 265 023 g \0 \0 021 001 0063400 \0 H g \0 \0 360 227 o \0 \0 \0 020 001 260 361 g 0063420 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 0063440 g \0 \0 o \0 \0 \0 H h 032 032 032 h 032 032 032 0063460 h 032 032 032 h 032 032 020 \0 n i l \r ( 4 3 0063500 e q l 3 6 a n d 2 9 l 0063520 a m b d a 2 6 s a t i s f i 0063540 e s 1 3 c l : * 6 c l : 0063560 * ) \r ( 4 7 ( c l : a r r a 0063600 y - t o t a l - s i z e v ) 0063620 4 0 ( c l : s i m p l e - s t 0063640 r i n g - p v ) 3 3 ( v ) 0063660 1 9 ( s a t i s f i e s c 0063700 l : s i m p l e - s t r i n g - 0063720 p ) ) \r ( p u t ( q u o t e 0063740 c l : s i m p l e - s t r i n g 0063760 ) ( q u o t e t y p e - e x 0064000 p a n d e r ) ( q u o t e c 0064020 l : : | t y p e - e x p a n d - 0064040 S I M P L E - S T R I N G | ) ) 0064060 \r c l : : | t y p e - e x p a n 0064100 d - S T R I N G | d 1 \r ( l 0064120 ( 0 $ $ t y p e - f o r m ) ) 0064140 \0 B 001 \0 \0 001 @ 002 265 023 g \0 \0 021 001 0064160 \0 H g \0 \0 360 227 o \0 \0 \0 020 001 260 361 g 0064200 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 0064220 g \0 \0 o \0 \0 \0 H h 032 032 032 h 032 032 032 0064240 h 032 032 032 h 032 032 020 \0 n i l \r ( 4 3 0064260 e q l 3 6 a n d 2 9 l 0064300 a m b d a 2 6 s a t i s f i 0064320 e s 1 3 c l : * 6 c l : 0064340 * ) \r ( 4 7 ( c l : a r r a 0064360 y - t o t a l - s i z e x ) 0064400 4 0 ( c l : s t r i n g p x 0064420 ) 3 3 ( x ) 1 9 ( s a t 0064440 i s f i e s c l : s t r i n g 0064460 p ) ) \r ( p u t ( q u o t e 0064500 s t r i n g ) ( q u o t e t 0064520 y p e - e x p a n d e r ) ( q 0064540 u o t e c l : : | t y p e - e 0064560 x p a n d - S T R I N G | ) ) \r 0064600 c l : : | t y p e - e x p a n d 0064620 - S I M P L E - A R R A Y | d 0064640 1 \r ( l ( 0 $ $ t y p e - f 0064660 o r m ) ) 002 \a \t \0 \0 001 @ 002 021 Q 0064700 005 H 265 \r g \0 \0 271 H 002 226 H 002 001 205 001 0064720 260 367 g \0 \0 Z 303 \0 \0 232 J g \0 \0 g \0 0064740 \0 \v \0 \0 272 I g \0 \0 360 221 h 200 i 224 I 0064760 \t \0 \0 271 J d g \0 \0 360 262 = 277 I g \0 0065000 \0 360 224 o \0 \0 \0 020 g \0 \0 g \0 \0 o \0 0065020 \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 0065040 g \0 \0 I h 032 032 h 032 032 032 h 032 032 032 h 0065060 032 032 032 h 032 032 020 o \0 \0 \0 364 262 d I d 0065100 g \0 \0 360 223 g \0 \0 020 g \0 \0 360 247 I d 0065120 o \0 \0 \0 364 223 g \0 \0 020 i 360 223 g \0 \0 0065140 020 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 0065160 \0 \0 o \0 \0 \0 I g \0 \0 360 221 h 200 i 264 0065200 026 g \0 \0 o \0 \0 \0 g \0 \0 I h 032 032 h 0065220 032 032 032 h 032 032 032 032 h 032 032 032 h 032 032 020 0065240 J [ 265 004 i 213 001 g \0 \0 360 221 h 200 i 262 0065260 - h 262 P g \0 \0 g \0 \0 o \0 \0 \0 g \0 0065300 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 J \t \0 \0 0065320 h 032 032 032 I g \0 \0 360 225 h 204 K 002 260 303 0065340 i 264 026 g \0 \0 o \0 \0 \0 g \0 \0 I h 032 0065360 032 h 032 032 032 h 032 032 032 032 h 032 032 032 h 032 0065400 032 020 J h 275 \ 265 005 i 260 024 001 ] g \0 \0 0065420 360 244 M 303 \0 \0 221 h 200 i 262 < h 242 261 \0 0065440 223 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 0065460 \0 \0 g \0 \0 o \0 \0 \0 J \t \0 \0 h 032 032 0065500 032 J j 021 022 \b N 265 023 O 020 022 I g \0 \0 0065520 360 262 ; h 260 9 L 002 260 255 001 g \0 \0 360 221 0065540 h 200 i 262 035 g \0 \0 g \0 \0 g \0 \0 O 016 0065560 h 032 032 032 N 001 h 032 032 032 O 020 032 _ 020 277 0065600 N 002 O 016 k 324 _ 016 277 ^ 260 275 i 264 026 g 0065620 \0 \0 o \0 \0 \0 g \0 \0 I h 032 032 h 032 032 0065640 032 h 032 \n \0 \0 032 032 032 h 032 032 032 h 032 032 0065660 020 o \0 \0 \0 g \0 \0 I J h 032 032 032 \n \0 0065700 \0 020 \0 ( 5 1 6 c l : e r r o r 0065720 4 8 9 \ \ a p p e n d 2 3 0065740 8 4 c l : l e n g t h 2 7 5 0065760 c l : l e n g t h 5 4 % g 0066000 e t - c a n o n i c a l - c m l 0066020 - t y p e 3 9 c l : m a k e 0066040 - l i s t ) \r ( 5 0 7 c l : s 0066060 i m p l e - a r r a y 4 7 6 0066100 q u o t e 4 6 9 e q u a l 0066120 4 3 3 x 4 3 0 c l : a r r 0066140 a y - d i m e n s i o n 4 2 7 0066160 e q l 4 1 7 c l : * 4 0 0066200 3 c l : * 3 7 6 e q l 3 0066220 6 9 a n d 3 6 2 l a m b d 0066240 a 3 5 9 s a t i s f i e s 0066260 3 4 5 s m a l l p 3 3 9 c 0066300 l : * 3 0 4 q u o t e 2 9 0066320 7 e q u a l 2 8 3 c l : * 0066340 2 6 7 e q l 2 6 0 a n d 0066360 2 5 3 l a m b d a 2 5 0 0066400 s a t i s f i e s 2 3 7 c l 0066420 : * 2 0 6 q u o t e 1 9 9 0066440 e q u a l 1 8 9 c l : * 0066460 1 7 7 a n d 1 7 0 l a m b 0066500 d a 1 6 7 s a t i s f i e s 0066520 1 6 3 c l : s i m p l e - v 0066540 e c t o r 1 5 6 c l : s i m 0066560 p l e - b i t - v e c t o r 1 0066600 4 3 b i t 1 3 9 c l : s i 0066620 m p l e - s t r i n g 1 3 4 0066640 c l : s t r i n g - c h a r 1 0066660 0 2 q u o t e 9 5 e q u a 0066700 l 8 8 a n d 8 1 l a m b 0066720 d a 7 8 s a t i s f i e s 0066740 6 8 c l : * 6 0 c l : * 0066760 4 4 c l : * 3 6 c l : * 0067000 3 3 : i n i t i a l - e l e m 0067020 e n t 2 8 s m a l l p 2 4 0067040 c l : * 1 0 c l : * ) \r ( 0067060 5 0 4 " B a d ( f i n a l 0067100 ) a r r a y t y p e d e s 0067120 i g n a t o r : ~ S " 4 7 3 0067140 ( c l : a r r a y - e l e m e 0067160 n t - t y p e x ) 3 8 0 ( 0067200 c l : a r r a y - r a n k x ) 0067220 3 7 3 ( s i m p l e - a r r 0067240 a y - p x ) \r 3 6 6 ( x ) 0067260 3 0 1 ( c l : a r r a y - e 0067300 l e m e n t - t y p e x ) 2 0067320 7 1 ( c l : a r r a y - r a n 0067340 k x ) 2 6 4 ( s i m p l e 0067360 - a r r a y - p x ) 2 5 7 0067400 ( x ) 2 0 3 ( c l : a r r a 0067420 y - e l e m e n t - t y p e x 0067440 ) \r 1 8 5 ( e q l 1 ( c 0067460 l : a r r a y - r a n k x ) ) 0067500 1 8 1 ( s i m p l e - a r r 0067520 a y - p x ) 1 7 4 ( x ) 0067540 1 5 1 ( u n s i g n e d - b y 0067560 t e 1 ) 1 2 6 ( c l : * ) 0067600 9 9 ( c l : a r r a y - e l 0067620 e m e n t - t y p e x ) \r 9 0067640 2 ( s i m p l e - a r r a y - 0067660 p x ) 8 5 ( x ) 7 4 ( 0067700 s a t i s f i e s s i m p l e 0067720 - a r r a y - p ) ) \r ( p u t 0067740 ( q u o t e c l : s i m p l e 0067760 - a r r a y ) ( q u o t e t 0070000 y p e - e x p a n d e r ) ( q 0070020 u o t e c l : : | t y p e - e 0070040 x p a n d - S I M P L E - A R R 0070060 A Y | ) ) \r ( l e t * ( ( a 3 0070100 1 5 4 ( q u o t e c l : s i 0070120 m p l e - a r r a y ) ) ( a 3 0070140 1 5 5 ( q u o t e t y p e ) 0070160 ) ( a 3 1 5 6 " S i m p l e 0070200 - a r r a y t y p e e x p a 0070220 n d e r " ) ) ( \r p r o g n 0070240 ( c o n d ( ( c l : f b o u n 0070260 d p ( q u o t e s e t - d o 0070300 c u m e n t a t i o n ) ) ( s 0070320 e t - d o c u m e n t a t i o n 0070340 a 3 1 5 4 a 3 1 5 5 a 3 1 0070360 5 6 ) ) ) a 3 1 5 6 ) ) \r c l 0070400 : : | t y p e - e x p a n d - S 0070420 I M P L E - V E C T O R | d 1 0070440 \r ( l ( 0 $ $ t y p e - f o 0070460 r m ) ) \0 B 001 \0 \0 001 @ 002 265 023 g 0070500 \0 \0 021 001 \0 H g \0 \0 360 227 o \0 \0 \0 020 0070520 001 260 361 g \0 \0 g \0 \0 o \0 \0 \0 g \0 \0 0070540 o \0 \0 \0 g \0 \0 o \0 \0 \0 H h 032 032 032 0070560 h 032 032 032 h 032 032 032 h 032 032 020 \0 n i l 0070600 \r ( 4 3 e q l 3 6 a n d 0070620 2 9 l a m b d a 2 6 s a t 0070640 i s f i e s 1 3 c l : * 6 0070660 c l : * ) \r ( 4 7 ( c l : 0070700 a r r a y - t o t a l - s i z e 0070720 v ) 4 0 ( c l : s i m p l 0070740 e - v e c t o r - p v ) 3 3 0070760 ( v ) 1 9 ( s a t i s f i 0071000 e s c l : s i m p l e - v e c 0071020 t o r - p ) ) \r ( p u t ( q u 0071040 o t e c l : s i m p l e - v e 0071060 c t o r ) ( q u o t e t y p 0071100 e - e x p a n d e r ) ( q u o 0071120 t e c l : : | t y p e - e x p 0071140 a n d - S I M P L E - V E C T O 0071160 R | ) ) \r c l : : | t y p e - e 0071200 x p a n d - B I T - V E C T O R 0071220 | d 1 \r ( l ( 0 $ $ t y p 0071240 e - f o r m ) ) \0 B 001 \0 \0 001 @ 0071260 002 265 023 g \0 \0 021 001 \0 H g \0 \0 360 227 o 0071300 \0 \0 \0 020 001 260 361 g \0 \0 g \0 \0 o \0 \0 0071320 \0 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 H 0071340 h 032 032 032 h 032 032 032 h 032 032 032 h 032 032 020 0071360 \0 n i l \r ( 4 3 e q l 3 6 0071400 a n d 2 9 l a m b d a 2 6 0071420 s a t i s f i e s 1 3 c l 0071440 : * 6 c l : * ) \r ( 4 7 0071460 ( c l : a r r a y - t o t a l - 0071500 s i z e v ) 4 0 ( c l : b 0071520 i t - v e c t o r - p v ) 3 0071540 3 ( v ) 1 9 ( s a t i s f 0071560 i e s c l : b i t - v e c t o 0071600 r - p ) ) \r ( p u t ( q u o t 0071620 e c l : b i t - v e c t o r ) 0071640 ( q u o t e t y p e - e x p 0071660 a n d e r ) ( q u o t e c l 0071700 : : | t y p e - e x p a n d - B 0071720 I T - V E C T O R | ) ) \r c l : 0071740 : | t y p e - e x p a n d - S I 0071760 M P L E - B I T - V E C T O R | 0072000 d 1 \r ( l ( 0 $ $ t y p e 0072020 - f o r m ) ) \0 B 001 \0 \0 001 @ 002 0072040 265 023 g \0 \0 021 001 \0 H g \0 \0 360 227 o \0 0072060 \0 \0 020 001 260 361 g \0 \0 g \0 \0 o \0 \0 \0 0072100 g \0 \0 o \0 \0 \0 g \0 \0 o \0 \0 \0 H h 0072120 032 032 032 h 032 032 032 h 032 032 032 h 032 032 020 \0 0072140 n i l \r ( 4 3 e q l 3 6 a 0072160 n d 2 9 l a m b d a 2 6 0072200 s a t i s f i e s 1 3 c l : 0072220 * 6 c l : * ) \r ( 4 7 ( 0072240 c l : a r r a y - t o t a l - s 0072260 i z e v ) 4 0 ( c l : s i 0072300 m p l e - b i t - v e c t o r - 0072320 p v ) 3 3 ( v ) 1 9 ( 0072340 s a t i s f i e s c l : s i m 0072360 p l e - b i t - v e c t o r - p 0072400 ) ) \r ( p u t ( q u o t e c 0072420 l : s i m p l e - b i t - v e c 0072440 t o r ) ( q u o t e t y p e 0072460 - e x p a n d e r ) ( q u o t 0072500 e c l : : | t y p e - e x p a 0072520 n d - S I M P L E - B I T - V E 0072540 C T O R | ) ) \r ( p u t p r o p 0072560 s c h a r a c t e r c m l t 0072600 y p e c l : c h a r a c t e r 0072620 ) \r ( p u t p r o p s f i x p 0072640 c m l t y p e b i g n u m ) 0072660 \r ( p u t p r o p s f l o a t 0072700 p c m l t y p e c l : s i n 0072720 g l e - f l o a t ) \r ( p u t p 0072740 r o p s g e n e r a l - a r r 0072760 a y c m l t y p e c l : a r 0073000 r a y ) \r ( p u t p r o p s l 0073020 i s t p c m l t y p e c o n 0073040 s ) \r ( p u t p r o p s l i t 0073060 a t o m c m l t y p e c l : 0073100 s y m b o l ) \r ( p u t p r o p 0073120 s o n e d - a r r a y c m l 0073140 t y p e c l : a r r a y ) \r ( 0073160 p u t p r o p s s m a l l p 0073200 c m l t y p e c l : f i x n u 0073220 m ) \r ( p u t p r o p s s t r 0073240 i n g p c m l t y p e c l : 0073260 s i m p l e - s t r i n g ) \r ( 0073300 p u t p r o p s h a r r a y p 0073320 c m l t y p e c l : h a s h 0073340 - t a b l e ) \r ( p u t p r o p 0073360 s t w o d - a r r a y c m l 0073400 t y p e c l : a r r a y ) \r ( 0073420 p u t p r o p s c l : s y m b 0073440 o l c m l s u b t y p e d e s 0073460 c r i m i n a t o r s y m b o 0073500 l - t y p e ) \r ( p u t p r o p 0073520 s c l : a r r a y c m l s u 0073540 b t y p e d e s c r i m i n a t 0073560 o r a r r a y - t y p e ) \r ( 0073600 p u t p r o p s c l : d e f t 0073620 y p e p r o p t y p e i g n 0073640 o r e ) \r ( p u t p r o p s c 0073660 m l t y p e s f i l e t y p e 0073700 c l : c o m p i l e - f i l e 0073720 ) \r ( p u t p r o p s c m l t 0073740 y p e s c o p y r i g h t ( 0073760 " X e r o x C o r p o r a t i 0074000 o n " 1 9 8 5 1 9 8 6 ) ) \r 0074020 n i l \r 0074024