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