$ od -c -N 50000 [eris]<LispCore>SOURCES>CL-ERROR.DCOM!8 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 " 2 1 - O c t - 8 6 0000120 1 3 : 0 2 : 0 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 l - e r r o r . \ ; 9 ) 0000220 \r " 2 1 - O c t - 8 6 0 4 : 0000240 1 3 : 0 1 " " C O M P I L E - 0000260 F I L E d " | i n | " X e r 0000300 o x L i s p 2 1 - O c t - 8 0000320 6 . . . " | d a t e d | " 0000340 2 1 - O c t - 8 6 0 4 : 4 8 : 0000360 4 3 " ) \r ( f i l e c r e a t e 0000400 d " 2 1 - O c t - 8 6 1 3 : 0000420 0 1 : 0 9 " { e r i s } < l i 0000440 s p c o r e > s o u r c e s > c 0000460 l - e r r o r . \ ; 9 3 5 3 6 0000500 6 | c h a n g e s | | t o : 0000520 | ( \r f u n c t i o n s d e 0000540 f i n e - p r o c e e d - f u n 0000560 c t i o n ) | p r e v i o u s 0000600 | | d a t e : | " 1 7 - O c 0000620 t - 8 6 1 7 : 3 0 : 1 0 " \r 0000640 { e r i s } < l i s p c o r e > 0000660 s o u r c e s > c l - e r r o r 0000700 . \ ; 8 ) \r ( r p a q q c l - 0000720 e r r o r c o m s ( ( c o m s 0000740 ( * | ; ; | \r " T e m p o 0000760 r a r y b o o t s t r a p p i 0001000 n g s t u f f . A n y t h i 0001020 n g i n h e r e g e t s 0001040 c h a n g e d o n c e C L 0001060 s t a r t s w o r k i n g . " 0001100 ) ( f u n c t i o n s \r c o 0001120 n d i t i o n - t y p e c a s e 0001140 c o n d i t i o n - b l o c k 0001160 c o n d i t i o n - r e t u r 0001200 n ) ) ( c o m s ( * | ; ; 0001220 | " I n t e r n a l s t u f 0001240 f . " ) ( e x p o r t ( \r v 0001260 a r i a b l e s % c o n d i t 0001300 i o n - t y p e s - r e a l ) ) 0001320 ( f u n c t i o n s d e f a 0001340 u l t - p r o c e e d - r e p o 0001360 r t ) ( f u n c t i o n s w 0001400 i t h - g e n s y m s \r w i t 0001420 h - e r r - l o o p - v a r s 0001440 s t r i p - k e y w o r d s m 0001460 a k e - f a k e - r e p o r t - 0001500 f u n c t i o n m a k e - r e 0001520 p o r t - f u n c t i o n m a 0001540 k e - e n c a p s u l a t i o n 0001560 \r n o r m a l i z e - s l o t 0001600 - d e s c r i p t i o n s e x 0001620 t r a c t - c o n d i t i o n - 0001640 b i n d i n g s n o r m a l i 0001660 z e - c o n d i t i o n - c l a 0001700 u s e s \r m a s s a g e - c a 0001720 t c h - c o n d i t i o n - c l 0001740 a u s e s s p l i t - p r o c 0001760 e e d - c l a u s e s p r o c 0002000 e e d - c a s e - f r o m - c l 0002020 a u s e \r p r o c e s s - p r 0002040 o c e e d - k e y w o r d s c 0002060 h e c k - * c a s e - s e l e c 0002100 t o r c o l l e c t - c a s e 0002120 - s e l e c t o r s n o - p r 0002140 o c e e d - t e s t % p r e f 0002160 i x - s y m b o l \r % s u f f 0002200 i x - s y m b o l p r o c e e 0002220 d - a r g - c o l l e c t o r ) 0002240 ) ( c o m s ( * | ; ; | 0002260 \r " U s e r - v i s i b l e f 0002300 o r m s . T h e s e s h o u 0002320 l d a l l b e e x t e r n 0002340 a l s y m b o l s . A n y 0002360 o t h e r s s h o u l d b e 0002400 i n t e r n a l . " ) ( f u 0002420 n c t i o n s \r d e f i n e - 0002440 c o n d i t i o n c l : c h e 0002460 c k - t y p e c l : e t y p e 0002500 c a s e c t y p e c a s e c 0002520 l : e c a s e c l : c c a s e 0002540 c l : a s s e r t h a n d l 0002560 e r - b i n d \r c o n d i t i 0002600 o n - b i n d c o n d i t i o 0002620 n - c a s e r e a l - c o n d 0002640 i t i o n - c a s e i g n o r 0002660 e - e r r o r s p r o c e e d 0002700 - c a s e r e a l - p r o c e 0002720 e d - c a s e \r d e f i n e - 0002740 p r o c e e d - f u n c t i o n 0002760 c a t c h - a b o r t ) ) ( 0003000 p r o p f i l e t y p e c l 0003020 - e r r o r ) ( d e c l a r e 0003040 \ : d o n t e v a l @ l o a d 0003060 d o e v a l @ c o m p i l e \r 0003100 d o n t c o p y c o m p i l 0003120 e r v a r s ( a d d v a r s 0003140 ( n l a m a ) ( n l a m l ) 0003160 ( l a m a ) ) ) ) ) \r | e x p a 0003200 n d - C O N D I T I O N - T Y P 0003220 E C A S E A 0 0 0 1 | d 1 \r ( 0003240 l ( 0 c l a u s e ) f 3 0003260 v a l ) \0 # 003 001 \0 001 @ 021 ! 002 0003300 H 001 271 H 002 272 I i 360 221 @ 020 g \0 \0 S 0003320 g \0 \0 I h 032 032 h 032 032 032 J 032 020 \0 n 0003340 i l \r ( 2 2 q u o t e 1 8 0003360 c o n d i t i o n - t y p e p ) 0003400 \r ( ) \r | e x p a n d - C O N D 0003420 I T I O N - T Y P E C A S E | 0003440 d 1 \r ( l ( 1 $ $ m a c r o 0003460 - e n v i r o n m e n t 0 $ 0003500 $ m a c r o - f o r m ) p 3 0003520 v a l ) \0 , 004 \0 \0 002 @ 002 021 ! 0003540 002 H 001 271 H 002 272 \b \0 \0 021 001 003 g \0 \0 0003560 K I h 032 032 h 032 g \0 \0 g \0 \0 J \n \0 0003600 \0 032 h 032 032 032 020 \0 ( 3 6 c l : m 0003620 a p c a r 1 3 c l : g e n s 0003640 y m ) \r ( 3 2 | e x p a n d - 0003660 C O N D I T I O N - T Y P E C A 0003700 S E A 0 0 0 1 | 2 9 c o n d 0003720 1 9 l e t ) \r ( ) \r ( s e t 0003740 f - m a c r o - f u n c t i o n 0003760 ( q u o t e c o n d i t i o 0004000 n - t y p e c a s e ) ( q u o 0004020 t e | e x p a n d - C O N D I 0004040 T I O N - T Y P E C A S E | ) ) 0004060 \r | e x p a n d - C O N D I T I 0004100 O N - B L O C K | d 1 \r ( l 0004120 ( 1 $ $ m a c r o - e n v i r 0004140 o n m e n t 0 $ $ m a c r o 0004160 - f o r m ) ) \0 032 003 \0 \0 002 @ 002 0004200 021 ! 002 H 001 271 H 002 272 g \0 \0 g \0 \0 I 0004220 h 032 032 J 032 032 020 \0 n i l \r ( 1 6 0004240 q u o t e 1 3 c l : c a t c 0004260 h ) \r ( ) \r ( s e t f - m a c r 0004300 o - f u n c t i o n ( q u o t 0004320 e c o n d i t i o n - b l o c 0004340 k ) ( q u o t e | e x p a n 0004360 d - C O N D I T I O N - B L O C 0004400 K | ) ) \r | e x p a n d - C O N 0004420 D I T I O N - R E T U R N | d 0004440 1 \r ( l ( 1 $ $ m a c r o - 0004460 e n v i r o n m e n t 0 $ $ 0004500 m a c r o - f o r m ) ) \0 037 003 0004520 \0 \0 002 @ 002 021 ! 002 H 001 271 H 002 d 220 001 0004540 272 g \0 \0 g \0 \0 I h 032 032 J h 032 032 032 0004560 020 \0 n i l \r ( 1 9 q u o t e 0004600 1 6 c l : t h r o w ) \r ( ) \r 0004620 ( s e t f - m a c r o - f u n c 0004640 t i o n ( q u o t e c o n d 0004660 i t i o n - r e t u r n ) ( q 0004700 u o t e | e x p a n d - C O N 0004720 D I T I O N - R E T U R N | ) ) 0004740 \r ( s e t q % c o n d i t i o 0004760 n - t y p e s - r e a l n i l 0005000 ) \r ( p u t h a s h ( q u o t 0005020 e % c o n d i t i o n - t y p 0005040 e s - r e a l ) ( q u o t e 0005060 ( c o n s t a n t % c o n d i 0005100 t i o n - t y p e s - r e a l ) 0005120 ) c o m p v a r m a c r o h a 0005140 s h ) \r | e x p a n d - D E F A 0005160 U L T - P R O C E E D - R E P O 0005200 R T | d 1 \r ( l ( 1 $ $ m 0005220 a c r o - e n v i r o n m e n t 0005240 0 $ $ m a c r o - f o r m ) 0005260 ) \0 022 001 \0 \0 002 @ 002 001 021 001 \0 g \0 0005300 \0 H o \0 \0 \0 032 032 020 \0 n i l \r ( 8 0005320 g e t ) \r ( 1 3 ( ( q u o 0005340 t e % d e f a u l t - p r o c 0005360 e e d - r e p o r t ) ( q u o 0005400 t e d e f a u l t - p r o c e 0005420 e d - r e p o r t e r ) ) ) \r ( 0005440 s e t f - m a c r o - f u n c t 0005460 i o n ( q u o t e d e f a u 0005500 l t - p r o c e e d - r e p o r 0005520 t ) ( q u o t e | e x p a n 0005540 d - D E F A U L T - P R O C E E 0005560 D - R E P O R T | ) ) \r | e x p 0005600 a n d - W I T H - G E N S Y M S 0005620 | d 1 \r ( l ( 1 $ $ m a c 0005640 r o - e n v i r o n m e n t 0 0005660 $ $ m a c r o - f o r m ) ) 0005700 \0 > \b \0 \0 002 @ 002 021 A 004 H 001 271 H 002 0005720 Z 001 273 J 002 274 g \0 \0 021 0 \a I 260 034 d 0005740 001 g \0 \0 K h 032 032 h 032 032 275 N 265 \b M 0005760 h 032 _ 016 201 M & 276 002 003 265 345 O 016 022 L 0006000 032 032 020 \0 n i l \r ( 2 9 g e n s 0006020 y m 1 8 l e t ) \r ( ) \r ( s 0006040 e t f - m a c r o - f u n c t i 0006060 o n ( q u o t e w i t h - g 0006100 e n s y m s ) ( q u o t e | 0006120 e x p a n d - W I T H - G E N S 0006140 Y M S | ) ) \r | e x p a n d - W 0006160 I T H - E R R - L O O P - V A R 0006200 S | d 1 \r ( l ( 1 $ $ m a 0006220 c r o - e n v i r o n m e n t 0006240 0 $ $ m a c r o - f o r m ) ) 0006260 \0 031 003 \0 \0 002 @ 002 021 ! 002 H 001 271 H 0006300 002 272 g \0 \0 o \0 \0 \0 I J 032 032 032 020 \0 0006320 n i l \r ( 1 3 w i t h - g e n 0006340 s y m s ) \r ( 1 7 ( v a l 0006360 b l o c k - n a m e a g a i n 0006400 ) ) \r ( s e t f - m a c r o - f 0006420 u n c t i o n ( q u o t e w 0006440 i t h - e r r - l o o p - v a r 0006460 s ) ( q u o t e | e x p a n 0006500 d - W I T H - E R R - L O O P - 0006520 V A R S | ) ) \r s t r i p - k e 0006540 y w o r d s d 1 \r ( l ( 0 0006560 a r g s ) ) \0 3 004 \0 \0 001 @ 021 1 0006600 003 H b \0 003 227 @ d 001 \t \0 \0 247 277 I 022 0006620 @ \n \0 \0 020 001 @ 002 001 h 032 032 273 J 265 \f 0006640 K h 032 Z 271 @ 002 002 260 332 K & 272 260 370 \0 0006660 ( 2 2 c l : v a l u e s 1 4 0006700 c l : k e y w o r d p ) \r n i 0006720 l \r ( ) \r m a k e - f a k e - r 0006740 e p o r t - f u n c t i o n d 0006760 1 \r ( l ( 2 e n c a p s u l 0007000 a t i o n 1 b o u n d - v a 0007020 r 0 d a t u m ) ) \0 W 002 \0 0007040 \0 003 @ 021 021 001 H Y d \t \0 \0 262 036 277 g 0007060 \0 \0 o \0 \0 \0 o \0 \0 \0 g \0 \0 @ o \0 0007100 \0 \0 032 032 h 032 032 032 032 020 225 I 303 \0 \0 264 0007120 035 g \0 \0 A o \0 \0 \0 032 B 241 @ 210 g \0 0007140 \0 B @ h 032 032 032 h 032 032 032 020 g \0 \0 H 0007160 o \0 \0 \0 \f \0 \0 020 \0 ( 8 4 c h e 0007200 c k - t y p e - f a i l 9 c 0007220 l : s t r i n g p ) \r ( 7 6 d 0007240 a t u m 6 2 l e t 4 9 l 0007260 a m b d a 4 4 l i s t p 2 0007300 6 c l : w r i t e - s t r i n 0007320 g 1 5 l a m b d a ) \r ( 8 0007340 1 ( o r s t r i n g l i s 0007360 t ) 5 4 ( * s t a n d a r d 0007400 - o u t p u t * ) 3 1 ( s t 0007420 r e a m ) 2 3 ( d e c l a r 0007440 e ( i g n o r e d a t u m ) 0007460 ) 1 9 ( d a t u m s t r e 0007500 a m ) ) \r m a k e - r e p o r t 0007520 - f u n c t i o n d 1 \r ( l 0007540 ( 2 t y p e - n a m e 1 b 0007560 o u n d - v a r 0 d a t u m 0007600 ) ) \0 Y 002 \0 \0 003 @ 021 021 001 H Y d 0007620 \t \0 \0 262 036 277 g \0 \0 o \0 \0 \0 o \0 \0 0007640 \0 g \0 \0 @ o \0 \0 \0 032 032 h 032 032 032 032 0007660 020 225 I 303 \0 \0 264 037 g \0 \0 A o \0 \0 \0 0007700 032 B 233 g \0 \0 B A @ h 032 032 032 032 200 @ 0007720 h 032 032 032 020 g \0 \0 H o \0 \0 \0 \f \0 \0 0007740 020 \0 ( 8 6 c h e c k - t y p e 0007760 - f a i l 9 c l : s t r i n 0010000 g p ) \r ( 7 8 d a t u m 6 0 0010020 w i t h 4 9 l a m b d a 0010040 4 4 l i s t p 2 6 c l : w 0010060 r i t e - s t r i n g 1 5 l 0010100 a m b d a ) \r ( 8 3 ( o r 0010120 s t r i n g l i s t ) 5 4 0010140 ( * s t a n d a r d - o u t p u 0010160 t * ) 3 1 ( s t r e a m ) 0010200 2 3 ( d e c l a r e ( i g n 0010220 o r e d a t u m ) ) 1 9 ( 0010240 d a t u m s t r e a m ) ) \r m 0010260 a k e - e n c a p s u l a t i o 0010300 n d 1 \r ( l ( 1 s l o t - 0010320 n a m e s 0 c o n d i t i o 0010340 n - t y p e ) ) \0 < 004 \0 \0 002 021 0010360 @ 003 g \0 \0 A \n \0 \0 260 , d 001 [ @ g 0010400 \0 \0 o \0 \0 \0 K \t \0 \0 \v \0 \0 \n \0 \0 0010420 o \0 \0 \0 032 h 032 032 270 I 265 \a H h 032 Z 0010440 201 H & 271 002 003 265 325 J 020 \0 ( 3 2 % 0010460 s u f f i x - s y m b o l 2 9 0010500 c l : c o n c a t e n a t e 0010520 2 6 c l : s y m b o l - n a m 0010540 e 9 c l : r e m o v e ) \r ( 0010560 1 8 s t r i n g 5 - - d u 0010600 m m y - s l o t - - ) \r ( 3 6 0010620 ( c o n d i t i o n ) 2 2 0010640 " - " ) \r n o r m a l i z e - s 0010660 l o t - d e s c r i p t i o n s 0010700 d 1 \r ( l ( 0 s l o t s ) 0010720 ) \0 F 004 \0 \0 001 021 @ 003 @ 260 < d 001 0010740 [ d 003 262 # d \t \0 \0 k 364 232 277 K o \0 0010760 \0 \0 \n \0 \0 260 026 001 K 002 001 g \0 \0 i K 0011000 002 002 032 032 032 203 o \0 \0 \0 032 270 I 265 \a H 0011020 h 032 Z 201 H & 271 002 003 265 305 J 020 \0 ( 2 0011040 8 \ \ a p p e n d 2 1 6 l 0011060 e n g t h ) \r ( 3 7 : r e a d 0011100 - o n l y ) \r ( 4 9 ( n i l 0011120 : r e a d - o n l y t ) 2 0011140 5 ( n i l : r e a d o n l y 0011160 t ) ) \r e x t r a c t - c o n 0011200 d i t i o n - b i n d i n g s 0011220 d 1 \r ( l ( 0 c l a u s e s 0011240 ) ) \0 . 004 \0 \0 001 021 @ 003 @ 260 $ d 0011260 001 273 g \0 \0 g \0 \0 K 001 h 032 032 K 002 001 0011300 h 032 032 032 270 I 265 \a H h 032 Z 201 H & 271 0011320 002 003 265 335 J 020 \0 n i l \r ( 1 4 q 0011340 u o t e 1 1 c o n s ) \r ( ) 0011360 \r n o r m a l i z e - c o n d i 0011400 t i o n - c l a u s e s d 1 \r 0011420 ( l ( 0 c l a u s e s ) ) 0011440 \0 } \t \0 \0 001 021 ` 005 @ 260 k d 001 ] 001 0011460 \ d 227 d 303 \0 \0 262 C 277 L 001 g \0 \0 360 0011500 225 o \0 \0 \0 260 A 021 0 \b L 260 ( d 001 [ 0011520 004 l 004 360 224 K M 002 032 207 o \0 \0 \0 L \n 0011540 \0 \0 276 O 016 265 \b N h 032 _ 020 201 N & _ 0011560 016 277 002 003 265 331 O 020 022 217 303 \0 \0 223 M h 0011600 032 207 o \0 \0 \0 L \n \0 \0 X 003 226 I 265 \f 0011620 H Z Y 277 002 003 265 226 J 020 \t \0 \0 Y H 031 0011640 260 363 \0 ( 1 1 8 l a s t 9 9 0011660 c l : e r r o r 5 9 c l : e 0011700 r r o r ) \r ( 8 6 l i t a t o 0011720 m 2 4 q u o t e 1 6 l i 0011740 s t p ) \r ( 9 5 " B a d c 0011760 o n d i t i o n s p e c ~ s 0012000 . S h o u l d b e s y m b 0012020 o l o r l i s t o f s y 0012040 m b o l s . " 5 5 " B a d 0012060 c o n d i t i o n s p e c ~ 0012100 s . S h o u l d b e l i s 0012120 t o f u n q u o t e d s y 0012140 m b o l s . " \r 3 0 " B a d 0012160 c o n d i t i o n s p e c 0012200 ~ s . S h o u l d b e u n 0012220 q u o t e d . " ) \r m a s s a g 0012240 e - c a t c h - c o n d i t i o 0012260 n - c l a u s e s d 1 \r ( l 0012300 ( 1 i n i t - v a l u e 0 0012320 c l a u s e s ) ) \0 ? \a \0 \0 002 0012340 021 p 006 @ 260 5 d 001 ^ 001 275 N 002 001 274 N 0012360 002 002 273 L 243 M K 260 024 M g \0 \0 L 001 A 0012400 h 032 032 L 002 032 K 032 032 h 032 032 270 I 265 \a 0012420 H h 032 Z 201 H & 271 002 003 265 314 J 020 \0 n 0012440 i l \r ( 2 8 l e t ) \r ( ) \r s 0012460 p l i t - p r o c e e d - c l a 0012500 u s e s d 1 \r ( l ( 1 t a 0012520 g 0 c l a u s e s ) ) \0 375 0012540 \r \0 \0 002 021 240 \t @ j 021 022 \f O 024 003 265 0012560 017 023 H \t \0 \0 I \t \0 \0 \n \0 \0 020 001 _ 0012600 030 _ 022 001 _ 020 277 O 022 002 001 _ 016 277 O 020 0012620 O 030 002 002 \n \0 \0 \t \0 \0 ^ 001 275 N 002 \ 0012640 001 273 L 002 001 272 O 020 263 026 M 243 g \0 \0 275 0012660 K 263 L o \0 \0 \0 O 030 \n \0 \0 260 @ M 263 0012700 027 O 020 301 002 311 \0 g \0 \0 ' 251 o \0 \0 \0 0012720 O 020 \n \0 \0 277 K 263 & g \0 \0 o \0 \0 \0 0012740 g \0 \0 g \0 \0 g \0 \0 O 020 h 032 032 h 032 0012760 032 o \0 \0 \0 032 032 h 032 032 032 [ 277 g \0 \0 0013000 g \0 \0 g \0 \0 O 020 h 032 032 g \0 \0 A g 0013020 \0 \0 O 026 g \0 \0 M 264 \t g \0 \0 M h 032 0013040 032 g \0 \0 g \0 \0 K h 032 032 h 032 032 032 032 0013060 032 032 032 032 032 032 032 H 032 270 O 026 g \0 \0 g 0013100 \0 \0 O 016 J 032 032 h 032 032 h 032 032 I 032 271 0013120 O 024 002 _ 024 277 O 026 k 324 _ 026 277 261 377 017 0013140 \0 ( 1 1 2 c l : w a r n 8 7 0013160 c l : e r r o r 5 3 \ \ m 0013200 v l i s t 5 0 p r o c e s s 0013220 - p r o c e e d - k e y w o r d 0013240 s 2 4 c l : v a l u e s 2 0013260 1 r e v e r s e 1 7 r e v 0013300 e r s e ) \r ( 2 2 1 c l : l a 0013320 m b d a 2 1 8 f u n c t i o 0013340 n 1 9 4 f u n c t i o n 1 0013360 9 1 : r e p o r t 1 8 4 f 0013400 u n c t i o n 1 7 8 : t e s 0013420 t 1 7 3 : s e l e c t o r 0013440 1 6 9 : t a g 1 6 1 q u o 0013460 t e 1 5 8 : n a m e 1 5 5 0013500 m a k e - p r o c e e d - c a 0013520 s e 1 3 2 q u o t e 1 2 9 0013540 d e f a u l t - p r o c e e d 0013560 - r e p o r t 1 2 6 c l : f 0013600 u n c a l l 1 1 9 c l : l a 0013620 m b d a 1 0 1 % d e f a u l 0013640 t - p r o c e e d - t e s t 7 0013660 4 t r u e ) \r ( 1 4 4 ( p 0013700 c s t r e a m ) 1 2 3 ( p 0013720 c s t r e a m ) 1 0 7 " N 0013740 o t e s t s p e c i f i e d 0013760 f o r p r o c e e d t y p 0014000 e ~ A : m a y b e u n d 0014020 e f i n e d . " 8 2 " U n n 0014040 a m e d p r o c e e d c a s 0014060 e s m u s t h a v e a r 0014100 e p o r t m e t h o d : ~ S 0014120 " ) \r p r o c e e d - c a s e - 0014140 f r o m - c l a u s e d 1 \r ( 0014160 l ( 2 d u m m y 1 t a g 0014200 0 c l a u s e ) ) \0 315 \t \0 0014220 \0 003 @ 021 201 \b H 001 271 H 002 001 272 H 002 002 0014240 273 I K \n \0 \0 \t \0 \0 \ 001 275 L 002 ^ 001 0014260 _ 016 277 N 002 001 _ 020 277 I 263 026 M 243 g \0 0014300 \0 275 O 016 263 J o \0 \0 \0 @ \n \0 \0 260 ? 0014320 M 263 025 I 301 002 311 \0 g \0 \0 ' 250 o \0 \0 0014340 \0 I \n \0 \0 277 O 016 263 & g \0 \0 o \0 \0 0014360 \0 g \0 \0 g \0 \0 g \0 \0 I h 032 032 h 032 0014400 032 o \0 \0 \0 032 032 h 032 032 032 _ 016 277 g \0 0014420 \0 g \0 \0 g \0 \0 I h 032 032 g \0 \0 A g 0014440 \0 \0 g \0 \0 g \0 \0 g \0 \0 J 265 005 B h 0014460 032 032 O 020 032 032 h 032 032 g \0 \0 M 264 \t g 0014500 \0 \0 M h 032 032 g \0 \0 g \0 \0 O 016 h 032 0014520 032 h 032 032 032 032 032 032 032 032 032 032 032 020 \0 ( 0014540 8 2 c l : w a r n 5 9 c l 0014560 : e r r o r 2 2 \ \ m v l i 0014600 s t 1 9 p r o c e s s - p r 0014620 o c e e d - k e y w o r d s ) \r 0014640 ( 1 8 5 f u n c t i o n 1 8 0014660 2 : r e p o r t 1 7 5 f u 0014700 n c t i o n 1 6 9 : t e s t 0014720 1 5 2 & o p t i o n a l 1 0014740 4 9 c l : l a m b d a 1 4 6 0014760 f u n c t i o n 1 4 3 : c 0015000 o n t i n u a t i o n 1 3 9 0015020 : t a g 1 3 2 q u o t e 1 0015040 2 9 : n a m e 1 2 6 m a k 0015060 e - r e a l - p r o c e e d - c 0015100 a s e 1 0 3 q u o t e 1 0 0015120 0 d e f a u l t - p r o c e e 0015140 d - r e p o r t 9 7 c l : f 0015160 u n c a l l 9 0 c l : l a m 0015200 b d a 7 2 % d e f a u l t - 0015220 p r o c e e d - t e s t 4 6 0015240 t r u e ) \r ( 1 1 4 ( p c 0015260 s t r e a m ) 9 4 ( p c s 0015300 t r e a m ) 7 8 " N o t e 0015320 s t s p e c i f i e d f o r 0015340 p r o c e e d t y p e ~ A 0015360 : m a y b e u n d e f i n 0015400 e d . " 5 5 " U n n a m e d 0015420 p r o c e e d c a s e s m 0015440 u s t h a v e a r e p o r 0015460 t m e t h o d : ~ S " ) \r p 0015500 r o c e s s - p r o c e e d - k 0015520 e y w o r d s d 1 \r ( l ( 1 0015540 a r g 0 n a m e ) ) \0 275 0015560 \b \0 \0 002 021 200 \a A \t \0 \0 \t \0 \0 Z 001 0015600 273 J 002 001 274 K 261 \0 234 d 001 _ 016 001 276 O 0015620 016 002 001 275 N d g \0 \0 360 237 277 H 230 o \0 0015640 \0 \0 @ \n \0 \0 277 M X 260 w g \0 \0 360 262 0015660 , H 230 o \0 \0 \0 @ \n \0 \0 277 g \0 \0 o 0015700 \0 \0 \0 g \0 \0 g \0 \0 g \0 \0 M h 032 032 0015720 h 032 032 032 h 032 032 032 X 260 G N d g \0 \0 0015740 360 237 277 I 230 o \0 \0 \0 @ \n \0 \0 277 M Y 0015760 260 0 g \0 \0 360 262 027 I 230 o \0 \0 \0 @ \n 0016000 \0 \0 277 M g \0 \0 \n \0 \0 Y 260 025 N g \0 0016020 \0 360 235 o \0 \0 \0 o \0 \0 \0 N @ \f \0 \0 0016040 277 002 003 265 003 202 261 377 c H I L \v \0 \0 020 0016060 \0 ( 1 8 6 c l : v a l u e s 0016100 1 7 1 c l : c e r r o r 1 4 0016120 9 m a k e - r e p o r t - f u 0016140 n c t i o n 1 4 1 c l : e r 0016160 r o r 1 2 0 c l : e r r o r 0016200 7 0 c l : e r r o r 4 9 0016220 c l : e r r o r 9 \ \ m v l 0016240 i s t 6 s t r i p - k e y w 0016260 o r d s ) \r ( 1 5 6 o t h e r 0016300 w i s e 1 4 6 p r o c e e d 0016320 - c a s e 1 2 8 : r e p o r 0016340 t 1 0 7 : r e p o r t - f u 0016360 n c t i o n 8 7 q u o t e 0016400 8 4 c 8 1 c o n d i t i o 0016420 n - t y p e p 7 4 c l : l a 0016440 m b d a 5 7 : c o n d i t i 0016460 o n 3 6 : t e s t ) \r ( 1 0016500 6 6 " I l l e g a l k e y w 0016520 o r d ~ S i n p r o c e e 0016540 d c a s e ~ S . " 1 6 2 0016560 " I g n o r e k e y / v a l u 0016600 e p a i r " 1 3 7 " D u p 0016620 l i c a t e r e p o r t f o 0016640 r m s p e c i f i e d f o r 0016660 p r o c e e d t y p e ~ S 0016700 . " \r 1 1 6 " D u p l i c a 0016720 t e r e p o r t f o r m s 0016740 p e c i f i e d f o r p r o 0016760 c e e d t y p e ~ S . " 7 0017000 8 ( c ) 6 6 " D u p l i c 0017020 a t e t e s t f o r m s p 0017040 e c i f i e d f o r p r o c 0017060 e e d t y p e ~ S . " \r 4 0017100 5 " D u p l i c a t e t e s 0017120 t f o r m s p e c i f i e d 0017140 f o r p r o c e e d t y p 0017160 e ~ S . " ) \r c h e c k - * c 0017200 a s e - s e l e c t o r d 1 \r 0017220 ( l ( 1 n a m e 0 s e l 0017240 e c t o r ) ) \0 027 \0 \0 \0 002 @ i 0017260 360 247 @ d g \0 \0 360 231 277 o \0 \0 \0 @ A 0017300 \v \0 \0 020 \0 ( 2 0 c l : e r r o 0017320 r ) \r ( 8 o t h e r w i s e ) 0017340 \r ( 1 5 " ~ A n o t a l 0017360 l o w e d i n t h e ~ A 0017400 f o r m . " ) \r c o l l e c t - 0017420 c a s e - s e l e c t o r s d 0017440 1 \r ( l ( 1 n a m e 0 c 0017460 l a u s e s ) ) \0 B 004 \0 \0 002 021 0017500 @ 003 @ 260 0 d 001 [ d 001 003 262 026 277 A g 0017520 \0 \0 360 245 A g \0 \0 360 225 K 001 \t \0 \0 207 0017540 K 001 A \n \0 \0 h 032 X 003 226 I 265 \f H Z 0017560 Y 277 002 003 265 321 J 020 \t \0 \0 Y H 031 260 363 0017600 \0 ( 5 9 l a s t 3 8 c h e 0017620 c k - * c a s e - s e l e c t o 0017640 r 3 1 c l : c o p y - l i s 0017660 t ) \r ( 2 4 c l : c c a s e 0017700 1 8 c l : e c a s e ) \r ( ) \r 0017720 n o - p r o c e e d - t e s t a 0017740 0 0 0 1 a 0 0 0 2 d 1 \r ( l 0017760 ( 0 c ) ) \0 \t \0 \0 \0 001 @ g \0 0020000 \0 \n \0 \0 020 \0 ( 6 f a k e - t y 0020020 p e p - f o r - c o n d i t i o 0020040 n s ) \r ( 3 n o - p r o c e e 0020060 d - t e s t ) \r ( ) \r n o - p r 0020100 o c e e d - t e s t a 0 0 0 1 a 0020120 0 0 0 3 d 1 \r ( l ( 1 s t 0020140 r e a m 0 d a t u m ) ) \0 0020160 \n \0 \0 \0 002 o \0 \0 \0 A \n \0 \0 020 \0 ( 0020200 7 c l : w r i t e - s t r i n 0020220 g ) \r n i l \r ( 3 " U s e 0020240 F A L S E f o r t h e t e 0020260 s t " ) \r n o - p r o c e e d - 0020300 t e s t a 0 0 0 1 a 0 0 0 4 d 0020320 1 \r ( l ( 0 c ) ) \0 \t \0 \0 0020340 \0 001 @ g \0 \0 \n \0 \0 020 \0 ( 6 f a 0020360 k e - t y p e p - f o r - c o n 0020400 d i t i o n s ) \r ( 3 n o - p 0020420 r o c e e d - t e s t ) \r ( ) \r 0020440 n o - p r o c e e d - t e s t a 0020460 0 0 0 1 a 0 0 0 5 d 1 \r ( l 0020500 ( 1 s t r e a m 0 d a t u 0020520 m ) ) \0 \n \0 \0 \0 002 o \0 \0 \0 A \n 0020540 \0 \0 020 \0 ( 7 c l : w r i t e - 0020560 s t r i n g ) \r n i l \r ( 3 0020600 " M a k e T R U E t h e d 0020620 e f a u l t t e s t " ) \r n o 0020640 - p r o c e e d - t e s t a 0 0 0020660 0 1 a 0 0 0 6 d 1 \r ( l ( 0 0020700 c ) f 0 o n c e f 1 0020720 n a m e ) \0 032 \0 002 \0 001 @ \t \0 0020740 \0 Q 360 264 022 P 232 g \0 \0 h \t \0 \0 \n \0 0020760 \0 020 i c \0 020 \0 ( 1 9 \ \ d o - 0021000 t h r o w 1 6 \ \ m v l i s 0021020 t 3 n o - p r o c e e d - t 0021040 e s t - n a m e ) \r ( 1 2 s k 0021060 i p - p r o c e e d - c a s e ) 0021100 \r ( ) \r n o - p r o c e e d - t 0021120 e s t a 0 0 0 1 d 1 \r ( p 1 0021140 * c o n d i t i o n - h a n d 0021160 l e r - b i n d i n g s * p 0021200 0 * p r o c e e d - c a s e s 0021220 * f 2 p r o c e e d - c a 0021240 s e 0 2 1 6 f 3 * p r o c 0021260 e e d - c a s e s * f 4 * 0021300 c o n d i t i o n - h a n d l e 0021320 r - b i n d i n g s * f 5 0021340 n a m e ) \0 a 002 004 \0 \0 g \0 \0 g 0021360 \0 \0 h g \0 \0 R g \0 \0 j g \0 \0 g \0 0021400 \0 g \0 \0 g \0 \0 \r \n \0 \0 g \0 \0 g \0 0021420 \0 g \0 \0 R g \0 \0 k g \0 \0 g \0 \0 g 0021440 \0 \0 g \0 \0 \r \n \0 \0 S 032 032 021 001 \0 g 0021460 \0 \0 g \0 \0 032 T 032 021 001 001 g \0 \0 g \0 0021500 \0 U \v \0 \0 022 \t \0 \0 022 032 020 \0 ( 9 2 0021520 \ \ m v l i s t 8 8 c l : 0021540 e r r o r 6 0 m a k e - p r 0021560 o c e e d - c a s e 3 0 m a 0021600 k e - p r o c e e d - c a s e ) 0021620 \r ( 8 4 : n a m e 8 1 n o 0021640 - p r o c e e d - t e s t 7 2 0021660 n o - p r o c e e d - t e s t 0021700 a 0 0 0 1 a 0 0 0 6 6 9 n o 0021720 - p r o c e e d - t e s t 5 6 0021740 n o - p r o c e e d - t e s t 0021760 a 0 0 0 1 a 0 0 0 5 5 3 : r 0022000 e p o r t 5 0 n o - p r o c 0022020 e e d - t e s t a 0 0 0 1 a 0 0 0022040 0 4 4 7 : t e s t 4 3 : 0022060 s e l e c t o r 3 9 : t a g 0022100 3 6 p r o c e e d 3 3 : 0022120 n a m e 2 6 n o - p r o c e 0022140 e d - t e s t a 0 0 0 1 a 0 0 0 0022160 3 2 3 : r e p o r t 2 0 0022200 n o - p r o c e e d - t e s t a 0022220 0 0 0 1 a 0 0 0 2 1 7 : t e 0022240 s t 1 3 : s e l e c t o r 0022260 9 : t a g 5 : n a m e 2 0022300 : n o r m a l ) \r ( ) \r n o - 0022320 p r o c e e d - t e s t a 0 0 0 0022340 7 d 1 \r n i l \0 005 \0 \0 \0 \0 g 0022360 \0 \0 020 \0 n i l \r ( 2 f a l s e 0022400 ) \r ( ) \r n o - p r o c e e d - 0022420 t e s t a 0 0 0 8 d 1 \r ( f 0022440 0 n a m e ) \0 \f \0 001 \0 \0 P g 0022460 \0 \0 g \0 \0 \v \0 \0 020 \0 ( 9 p u t 0022500 p r o p ) \r ( 6 t r u e 3 0022520 % d e f a u l t - p r o c e e d 0022540 - t e s t ) \r ( ) \r n o - p r o 0022560 c e e d - t e s t d 1 \r ( p 0022600 6 p r o c e e d - c a s e 0 2 0022620 1 6 p 0 o n c e i 0 0022640 n a m e ) \0 U \a \0 \0 001 021 ` 005 h 0022660 h 032 021 001 006 N g \0 \0 \n \0 \0 022 Y 001 272 0022700 I 002 273 J d g \0 \0 360 225 277 K \t \0 \0 020 0022720 j : 223 g \0 \0 207 J k : 264 005 g \0 \0 j 0022740 275 274 K 260 027 d 001 375 002 M k 330 ] n 002 \0 0022760 361 227 o \0 \0 \0 \t \0 \0 277 265 353 M L 016 020 0023000 \0 ( 7 6 l i s p e r r o r 3 0023020 4 c l : v a l u e s - l i s t 0023040 1 5 \ \ c a t c h - f u n c 0023060 a l l ) \r ( 5 0 n o - p r o c 0023100 e e d - t e s t a 0 0 0 8 4 1 0023120 n o - p r o c e e d - t e s t 0023140 a 0 0 0 7 2 7 : n o r m a l 0023160 1 2 n o - p r o c e e d - t 0023200 e s t a 0 0 0 1 ) \r ( 7 3 " 0023220 T O O M A N Y A R G U M E N 0023240 T S " ) \r % p r e f i x - s y m 0023260 b o l d 1 \r ( l ( 1 c l : 0023300 s y m b o l 0 p r e f i x ) 0023320 ) \0 024 \0 \0 \0 002 g \0 \0 @ A \t \0 \0 0023340 \v \0 \0 A \t \0 \0 \n \0 \0 020 \0 ( 1 7 0023360 c l : i n t e r n 1 4 c l : 0023400 s y m b o l - p a c k a g e 1 0023420 0 c l : c o n c a t e n a t e 0023440 7 c l : s y m b o l - n a m 0023460 e ) \r ( 2 s t r i n g ) \r ( ) 0023500 \r % s u f f i x - s y m b o l 0023520 d 1 \r ( l ( 1 s u f f i x 0023540 0 c l : s y m b o l ) ) \0 024 0023560 \0 \0 \0 002 g \0 \0 @ \t \0 \0 A \v \0 \0 @ 0023600 \t \0 \0 \n \0 \0 020 \0 ( 1 7 c l : i 0023620 n t e r n 1 4 c l : s y m b 0023640 o l - p a c k a g e 1 0 c l 0023660 : c o n c a t e n a t e 6 c 0023700 l : s y m b o l - n a m e ) \r ( 0023720 2 s t r i n g ) \r ( ) \r | e x 0023740 p a n d - P R O C E E D - A R G 0023760 - C O L L E C T O R | d 1 \r ( 0024000 l ( 1 $ $ m a c r o - e n v 0024020 i r o n m e n t 0 $ $ m a c 0024040 r o - f o r m ) ) \0 022 001 \0 \0 002 0024060 @ 002 001 021 001 \0 g \0 \0 H o \0 \0 \0 032 032 0024100 020 \0 n i l \r ( 8 g e t ) \r ( 0024120 1 3 ( ( q u o t e % p r o c 0024140 e e d - a r g - c o l l e c t o 0024160 r ) ) ) \r ( s e t f - m a c r o 0024200 - f u n c t i o n ( q u o t e 0024220 p r o c e e d - a r g - c o l 0024240 l e c t o r ) ( q u o t e | 0024260 e x p a n d - P R O C E E D - A 0024300 R G - C O L L E C T O R | ) ) \r 0024320 ( l e t * ( ( a 0 1 2 9 ( q 0024340 u o t e p r o c e e d - a r g 0024360 - c o l l e c t o r ) ) ( a 0 0024400 1 3 0 ( q u o t e c l : f u 0024420 n c t i o n ) ) ( a 0 1 3 1 0024440 \r " F u n c t i o n t h a t 0024460 c o l l e c t s u s e r - s p 0024500 e c i f i e d o p t i o n a l 0024520 a r g s ( e x c l u d i n g 0024540 t h e c o n d i t i o n ) 0024560 f o r a n a m e d p r o c 0024600 e e d c a s e . " \r ) ) ( p 0024620 r o g n ( c o n d ( ( c l : 0024640 f b o u n d p ( q u o t e s 0024660 e t - d o c u m e n t a t i o n 0024700 ) ) ( s e t - d o c u m e n t 0024720 a t i o n a 0 1 2 9 a 0 1 3 0024740 0 a 0 1 3 1 ) ) ) a 0 1 3 1 0024760 ) \r ) \r | e x p a n d - D E F I 0025000 N E - C O N D I T I O N A 0 0 0 0025020 1 | d 1 \r ( l ( 0 x ) ) 0025040 \0 006 \0 \0 \0 001 @ \t \0 \0 020 \0 ( 3 s 0025060 l o t - n a m e ) \r n i l \r ( ) 0025100 \r | e x p a n d - D E F I N E - 0025120 C O N D I T I O N | d 1 \r ( l 0025140 ( 1 $ $ m a c r o - e n v i 0025160 r o n m e n t 0 $ $ m a c r 0025200 o - f o r m ) ) 003 ^ ( \0 \0 002 @ 0025220 002 \t \0 \0 021 361 017 021 0 022 @ 271 H 001 272 H 0025240 002 [ 001 274 K 002 275 g \0 \0 g \0 \0 o \0 \0 0025260 \0 g \0 \0 o \0 \0 \0 J \n \0 \0 h 032 032 o 0025300 \0 \0 \0 032 \n \0 \0 021 1 026 M \t \0 \0 \t \0 0025320 \0 _ $ 001 _ " 277 O $ 002 001 \t \0 \0 _ 0025340 277 L J 360 263 7 L \t \0 \0 _ 022 277 O 021 0025360 1 032 O . 003 265 3 O 0 022 _ 020 277 g \0 \0 0025400 L O 020 032 032 O & 032 _ & 277 O 021 A 037 0025420 O 6 003 265 B O 8 022 _ 277 J L \t \0 \0 0025440 021 1 # O @ 261 \0 212 001 d 001 O 022 g \0 \0 0025460 g \0 \0 \f \0 \0 236 _ 4 277 O 2 265 022 O 4 0025500 h 032 _ 2 _ 0 277 O . 002 _ . 260 250 O 4 0025520 & _ 2 260 363 001 _ > _ 016 277 O 020 ^ 003 265 0025540 006 h 235 260 001 O 016 : 222 N 260 367 N 002 260 0025560 356 O > _ < 277 O : 265 022 O < h 032 _ : 0025600 _ 8 277 O 6 002 _ 6 260 212 O < & _ : 277 0025620 260 363 d 001 k g \0 \0 017 016 _ B 277 O D 265 0025640 \t O B h 032 _ F 202 O B & _ D 277 002 003 0025660 265 342 O F 022 O 021 1 ' O H 260 037 d 001 0025700 k g \0 \0 017 016 _ J 277 O L 265 \t O J h 0025720 032 _ N 202 O J & _ L 277 002 003 265 342 O N 0025740 022 \n \0 \0 \n \0 \0 _ , 277 O " 261 \0 317 d 0025760 001 _ 032 _ 030 001 _ 026 277 O 030 002 001 _ 024 277 0026000 O 026 d g \0 \0 360 232 277 O 032 O & 032 _ & 0026020 261 \0 251 g \0 \0 360 262 027 O ( 232 o \0 \0 \0 0026040 J \n \0 \0 261 \0 225 O 024 _ ( 261 \0 216 O 026 0026060 d g \0 \0 360 262 036 277 O ( 231 o \0 \0 \0 J 0026100 \n \0 \0 260 v O 024 g \0 \0 O , \v \0 \0 _ 0026120 ( 260 h g \0 \0 360 262 025 O * 231 o \0 \0 \0 0026140 J \n \0 \0 260 U O 024 _ * 260 O O 026 d g 0026160 \0 \0 360 262 0 277 O * 231 o \0 \0 \0 J \n \0 0026200 \0 260 8 g \0 \0 o \0 \0 \0 O , 242 O 024 212 0026220 g \0 \0 O , O 024 h 032 032 032 h 032 032 032 _ 0026240 * 260 030 g \0 \0 360 262 023 o \0 \0 \0 o \0 \0 0026260 \0 O 026 g \0 \0 \f \0 \0 277 002 003 265 003 202 261 0026300 377 0 g \0 \0 g \0 \0 J O & 032 O 032 032 0026320 J L 360 263 032 g \0 \0 g \0 \0 J h 032 032 g 0026340 \0 \0 L h 032 032 h 032 032 032 h 032 200 h O * 0026360 003 264 1 J o \0 \0 \0 \n \0 \0 _ 034 277 g \0 0026400 \0 g \0 \0 g \0 \0 O 034 h 032 032 h 032 032 g 0026420 \0 \0 O * h 032 032 h 032 032 032 h 032 O 034 _ 0026440 * 277 g \0 \0 g \0 \0 g \0 \0 J h 032 032 h 0026460 032 032 O * 264 \n g \0 \0 O * h 032 032 h 032 0026500 032 032 O ( 003 264 1 J o \0 \0 \0 \n \0 \0 _ 0026520 036 277 g \0 \0 g \0 \0 g \0 \0 O 036 h 032 032 0026540 h 032 032 g \0 \0 O ( h 032 032 h 032 032 032 h 0026560 032 O 036 _ ( 277 g \0 \0 g \0 \0 g \0 \0 J 0026600 h 032 032 h 032 032 O ( 264 \n g \0 \0 O ( h 0026620 032 032 h 032 032 032 g \0 \0 J h 032 032 h 032 032 0026640 \n \0 \0 032 \n \0 \0 \n \0 \0 032 032 022 h 032 032 0026660 g \0 \0 o \0 \0 \0 g \0 \0 g \0 \0 g \0 \0 0026700 g \0 \0 J h 032 032 o \0 \0 \0 g \0 \0 I h 0026720 032 032 h 032 032 032 032 h 032 032 032 h 032 032 032 g 0026740 \0 \0 J h 032 032 h 032 032 032 032 020 \0 ( 7 9 0026760 4 \ \ a p p e n d 2 7 9 1 0027000 \ \ a p p e n d 2 7 8 7 \ \ 0027020 a p p e n d 2 7 0 3 % s u f 0027040 f i x - s y m b o l 6 1 9 % 0027060 s u f f i x - s y m b o l 5 5 0027100 3 c l : c e r r o r 4 9 7 0027120 c l : e r r o r 4 6 8 c l : 0027140 e r r o r 4 4 7 m a k e - f 0027160 a k e - r e p o r t - f u n c t 0027200 i o n 4 3 5 c l : e r r o r 0027220 4 0 4 c l : e r r o r 3 4 0027240 3 m a k e - e n c a p s u l a 0027260 t i o n 3 4 0 \ \ n c o n c 0027300 2 1 6 6 c l : m e m b e r 0027320 1 4 4 s l o t - l i s t 9 0 0027340 s l o t - l i s t 7 8 n o 0027360 r m a l i z e - s l o t - d e s 0027400 c r i p t i o n s 6 5 \ \ m 0027420 v l i s t 6 2 s t r i p - k 0027440 e y w o r d s 5 5 \ \ a p p 0027460 e n d 2 4 4 % p r e f i x - 0027500 s y m b o l 4 r e m o v e - 0027520 c o m m e n t s ) \r ( 8 5 0 q 0027540 u o t e 8 3 0 q u o t e 8 0027560 1 9 q u o t e 8 1 6 \ \ d 0027600 e f i n e - t y p e - s a v e - 0027620 d e f n 8 1 3 f i l e p k g 0027640 f l g 8 1 0 a n d 8 0 3 0027660 c l : e v a l - w h e n 7 7 7 0027700 q u o t e 7 6 5 f u n c t 0027720 i o n 7 5 1 q u o t e 7 4 0027740 8 c o n d i t i o n - r e p o 0027760 r t e r 7 4 5 c l : s e t f 0030000 7 2 6 f u n c t i o n 7 1 0030020 5 q u o t e 7 1 2 c l : s 0030040 y m b o l - f u n c t i o n 7 0030060 0 9 c l : s e t f 6 8 1 f 0030100 u n c t i o n 6 6 7 q u o t 0030120 e 6 6 4 c o n d i t i o n - 0030140 h a n d l e r 6 6 1 c l : s 0030160 e t f 6 4 2 f u n c t i o n 0030200 6 3 1 q u o t e 6 2 8 c 0030220 l : s y m b o l - f u n c t i o 0030240 n 6 2 5 c l : s e t f 5 9 0030260 4 q u o t e 5 8 7 q u o t 0030300 e 5 8 4 f i x - i n h e r i 0030320 t a n c e - l i n k s 5 6 8 0030340 d e f s t r u c t 5 6 5 p r 0030360 o g n 5 5 0 d e f i n e - c 0030400 o n d i t i o n 5 3 4 o t h 0030420 e r w i s e 5 1 5 l e t 5 0030440 0 2 l a m b d a 4 8 2 : h 0030460 a n d l e 4 5 4 : h a n d l 0030500 e r - f u n c t i o n 4 4 2 0030520 c o n d i t i o n 4 2 0 : r 0030540 e p o r t 3 9 0 : r e p o r 0030560 t - f u n c t i o n 3 7 4 : 0030600 c o n c - n a m e 3 0 8 | e 0030620 x p a n d - D E F I N E - C O N 0030640 D I T I O N A 0 0 0 1 | 2 6 4 0030660 | e x p a n d - D E F I N E - 0030700 C O N D I T I O N A 0 0 0 1 | 0030720 1 6 3 | e x p a n d - D E F I 0030740 N E - C O N D I T I O N A 0 0 0 0030760 1 | 1 6 0 : k e y 1 1 2 0031000 : i n c l u d e 3 6 : c o n 0031020 s t r u c t o r 2 9 w i t h 0031040 o u t - f i l e p k g 2 6 p 0031060 r o g n ) \r ( 8 2 7 ( q u o 0031100 t e s t r u c t u r e s ) 8 0031120 0 7 ( c l : e v a l ) 7 0 0 0031140 " r e p o r t m e t h o d 0031160 " 6 1 6 " d e f a u l t 0031200 h a n d l e r " 5 4 5 " I l 0031220 l e g a l k e y w o r d ~ S 0031240 i n ~ S . " \r 5 4 1 " S 0031260 k i p k e y - v a l u e p a 0031300 i r " 5 0 6 ( c o n d i t i 0031320 o n ) 4 9 3 " H a n d l e r 0031340 a l r e a d y s p e c i f i 0031360 e d f o r ~ S . " 4 6 4 0031400 " H a n d l e r a l r e a d y 0031420 s p e c i f i e d f o r ~ 0031440 S . " \r 4 3 1 " R e p o r t 0031460 f u n c t i o n a l r e a d 0031500 y s p e c i f i e d f o r 0031520 ~ S . " 4 0 0 " R e p o r t 0031540 f u n c t i o n a l r e a d 0031560 y s p e c i f i e d f o r 0031600 ~ S . " 5 1 ( ( : c o p i e 0031620 r n i l ) ( : p r e d i c a 0031640 t e n i l ) ) \r 4 0 " % M 0031660 A K E - " 3 3 ( ( : t y p e 0031700 l i s t ) : n a m e d ) ) \r 0031720 ( s e t f - m a c r o - f u n c 0031740 t i o n ( q u o t e d e f i 0031760 n e - c o n d i t i o n ) ( q 0032000 u o t e | e x p a n d - D E F 0032020 I N E - C O N D I T I O N | ) ) 0032040 \r ( a d d t o v a r p r e t t 0032060 y p r i n t m a c r o s ( d e 0032100 f i n e - c o n d i t i o n . 0032120 p p r i n t - d e f i n e r ) 0032140 ) \r ( l e t * ( ( a 0 1 3 8 0032160 ( q u o t e d e f i n e - c o 0032200 n d i t i o n ) ) ( a 0 1 3 9 0032220 ( q u o t e c l : f u n c t 0032240 i o n ) ) ( a 0 1 4 0 \r " D 0032260 e f i n e s a n e w c o n 0032300 d i t i o n t y p e " ) ) ( 0032320 p r o g n ( c o n d ( ( c l 0032340 : f b o u n d p ( q u o t e 0032360 s e t - d o c u m e n t a t i o 0032400 n ) ) ( \r s e t - d o c u m e 0032420 n t a t i o n a 0 1 3 8 a 0 0032440 1 3 9 a 0 1 4 0 ) ) ) a 0 1 0032460 4 0 ) ) \r c l : : | e x p a n d 0032500 - C H E C K - T Y P E | d 1 \r 0032520 ( l ( 1 $ $ m a c r o - e n 0032540 v i r o n m e n t 0 $ $ m a 0032560 c r o - f o r m ) ) \0 226 \b \0 \0 0032600 002 @ 002 021 A 004 H 001 271 H 002 Z 001 273 J 002 0032620 d 220 001 274 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t 0032640 \0 \0 o \0 \0 \0 \t \0 \0 021 003 \a g \0 \0 N 0032660 g \0 \0 O 016 g \0 \0 M I h 032 032 h 032 g 0032700 \0 \0 g \0 \0 M g \0 \0 K h 032 032 h 032 032 0032720 032 g \0 \0 N h 032 032 h 032 032 032 g \0 \0 I 0032740 g \0 \0 i g \0 \0 I h 032 032 M g \0 \0 K 0032760 h 032 032 L h 032 032 032 032 032 032 h 032 032 032 g 0033000 \0 \0 O 016 h 032 032 h 032 032 032 032 032 h 032 032 0033020 032 h 032 032 032 020 \0 ( 3 9 g e n s y 0033040 m 3 2 g e n s y m 2 5 g 0033060 e n s y m ) \r ( 1 2 8 g o 1 0033100 0 9 q u o t e 1 0 1 q u o 0033120 t e 9 7 c h e c k - t y p e 0033140 - f a i l 9 3 c l : s e t f 0033160 8 2 c l : r e t u r n - f r 0033200 o m 7 1 q u o t e 6 7 t 0033220 y p e p 6 4 c l : w h e n 0033240 5 4 l e t 4 9 c l : t a g 0033260 b o d y 4 5 c l : b l o c k 0033300 ) \r ( 3 6 " C H E C K - T Y 0033320 P E " 2 9 " C H E C K - T Y 0033340 P E " 2 2 " C H E C K - T Y 0033360 P E " ) \r ( s e t f - m a c r o 0033400 - f u n c t i o n ( q u o t e 0033420 c l : c h e c k - t y p e ) 0033440 ( q u o t e c l : : | e x p a 0033460 n d - C H E C K - T Y P E | ) ) 0033500 \r c l : : | e x p a n d - E T Y 0033520 P E C A S E | d 1 \r ( l ( 1 0033540 $ $ m a c r o - e n v i r o n 0033560 m e n t 0 $ $ m a c r o - f 0033600 o r m ) ) \0 [ 005 \0 \0 002 @ 002 021 A 0033620 004 H 001 271 H 002 272 o \0 \0 \0 \t \0 \0 273 g 0033640 \0 \0 J g \0 \0 \n \0 \0 032 274 g \0 \0 K I 0033660 h 032 032 h 032 g \0 \0 K J i g \0 \0 h g 0033700 \0 \0 I h 032 032 K g \0 \0 L h 032 032 o \0 0033720 \0 \0 032 032 032 032 032 h 032 032 h 032 \n \0 \0 032 0033740 032 h 032 032 032 020 \0 ( 8 2 \ \ a p p 0033760 e n d 2 2 8 c o l l e c t - 0034000 c a s e - s e l e c t o r s 1 0034020 7 g e n s y m ) \r ( 6 1 q u 0034040 o t e 5 3 q u o t e 4 9 0034060 c h e c k - t y p e - f a i l 0034100 4 3 c l : t y p e c a s e 3 0034120 3 l e t 2 5 c l : e t y p 0034140 e c a s e 2 1 o r ) \r ( 6 0034160 9 ( n i l ) 1 4 " E T Y P 0034200 E C A S E " ) \r ( s e t f - m a 0034220 c r o - f u n c t i o n ( q u 0034240 o t e c l : e t y p e c a s e 0034260 ) ( q u o t e c l : : | e x 0034300 p a n d - E T Y P E C A S E | ) 0034320 ) \r | e x p a n d - C T Y P E C 0034340 A S E | d 1 \r ( l ( 1 $ $ 0034360 m a c r o - e n v i r o n m e n 0034400 t 0 $ $ m a c r o - f o r m 0034420 ) ) \0 223 \a \0 \0 002 @ 002 021 1 003 H 001 0034440 271 H 002 272 g \0 \0 J g \0 \0 \n \0 \0 032 273 0034460 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 o \0 0034500 \0 \0 \t \0 \0 021 003 006 g \0 \0 M g \0 \0 N 0034520 g \0 \0 L I h 032 032 h 032 g \0 \0 M g \0 0034540 \0 L J i g \0 \0 I g \0 \0 i g \0 \0 I 0034560 h 032 032 L g \0 \0 K h 032 032 o \0 \0 \0 032 0034600 032 032 032 032 h 032 032 032 g \0 \0 N h 032 032 h 0034620 032 032 032 h 032 \n \0 \0 032 032 h 032 032 032 h 032 0034640 032 032 h 032 032 032 h 032 032 032 020 \0 ( 1 2 6 0034660 \ \ a p p e n d 2 4 3 g e 0034700 n s y m 3 6 g e n s y m 2 0034720 9 g e n s y m 2 0 c o l l 0034740 e c t - c a s e - s e l e c t o 0034760 r s ) \r ( 1 1 3 g o 9 3 q 0035000 u o t e 8 5 q u o t e 8 1 0035020 c h e c k - t y p e - f a i l 0035040 7 7 c l : s e t f 7 1 c 0035060 l : t y p e c a s e 6 7 c l 0035100 : r e t u r n - f r o m 5 7 0035120 l e t 5 3 c l : t a g b o d 0035140 y 4 9 c l : b l o c k 1 7 0035160 c t y p e c a s e 1 3 o r 0035200 ) \r ( 1 0 1 ( n i l ) 4 0 0035220 " C T Y P E C A S E " 3 3 0035240 " C T Y P E C A S E " 2 6 " 0035260 C T Y P E C A S E " ) \r ( s e t 0035300 f - m a c r o - f u n c t i o n 0035320 ( q u o t e c t y p e c a s 0035340 e ) ( q u o t e | e x p a n 0035360 d - C T Y P E C A S E | ) ) \r c 0035400 l : : | e x p a n d - E C A S E 0035420 | d 1 \r ( l ( 1 $ $ m a c 0035440 r o - e n v i r o n m e n t 0 0035460 $ $ m a c r o - f o r m ) ) 0035500 \0 [ 005 \0 \0 002 @ 002 021 A 004 H 001 271 H 002 0035520 272 o \0 \0 \0 \t \0 \0 273 J g \0 \0 \n \0 \0 0035540 \ 262 : g \0 \0 K I h 032 032 h 032 g \0 \0 0035560 K J i g \0 \0 h g \0 \0 I h 032 032 K g 0035600 \0 \0 L h 032 032 h 032 032 032 032 032 h 032 032 h 0035620 032 \n \0 \0 032 032 h 032 032 032 020 o \0 \0 \0 020 0035640 \0 ( 7 7 \ \ a p p e n d 2 2 0035660 5 c o l l e c t - c a s e - s 0035700 e l e c t o r s 1 7 g e n s 0035720 y m ) \r ( 5 9 q u o t e 5 1 0035740 q u o t e 4 7 e c a s e - 0035760 f a i l 4 1 c a s e 3 1 0036000 l e t 2 2 c l : e c a s e ) 0036020 \r ( 8 8 ( c l : e r r o r 0036040 " E m p t y c a s e s t a t 0036060 e m e n t . " ) 1 4 " E C A 0036100 S E " ) \r ( s e t f - m a c r o 0036120 - f u n c t i o n ( q u o t e 0036140 c l : e c a s e ) ( q u o t 0036160 e c l : : | e x p a n d - E C 0036200 A S E | ) ) \r c l : : | e x p a 0036220 n d - C C A S E | d 1 \r ( l 0036240 ( 1 $ $ m a c r o - e n v i r 0036260 o n m e n t 0 $ $ m a c r o 0036300 - f o r m ) ) \0 224 \a \0 \0 002 @ 002 0036320 021 1 003 H 001 271 H 002 Z g \0 \0 \n \0 \0 [ 0036340 247 o \0 \0 \0 \t \0 \0 277 o \0 \0 \0 \t \0 \0 0036360 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 021 003 0036400 006 g \0 \0 M g \0 \0 N g \0 \0 L I h 032 0036420 032 h 032 g \0 \0 M g \0 \0 L J i g \0 \0 0036440 I g \0 \0 i g \0 \0 I h 032 032 L g \0 \0 0036460 K h 032 032 h 032 032 032 032 032 h 032 032 032 g \0 0036500 \0 N h 032 032 h 032 032 032 h 032 \n \0 \0 032 032 0036520 h 032 032 032 h 032 032 032 h 032 032 032 h 032 032 032 0036540 020 \0 ( 1 2 7 \ \ a p p e n d 2 0036560 4 7 g e n s y m 4 0 g e 0036600 n s y m 3 3 g e n s y m 2 0036620 5 c l : e r r o r 1 6 c o 0036640 l l e c t - c a s e - s e l e c 0036660 t o r s ) \r ( 1 1 4 g o 9 7 0036700 q u o t e 8 9 q u o t e 0036720 8 5 e c a s e - f a i l 8 1 0036740 c l : s e t f 7 5 c a s e 0036760 7 1 c l : r e t u r n - f r 0037000 o m 6 1 l e t 5 7 c l : 0037020 t a g b o d y 5 3 c l : b l 0037040 o c k 1 3 c l : c c a s e ) 0037060 \r ( 4 4 " C C A S E " 3 7 0037100 " C C A S E " 3 0 " C C A 0037120 S E " 2 2 " E m p t y C C 0037140 A S E . " ) \r ( s e t f - m a c 0037160 r o - f u n c t i o n ( q u o 0037200 t e c l : c c a s e ) ( q u 0037220 o t e c l : : | e x p a n d - 0037240 C C A S E | ) ) \r c l : : | e x 0037260 p a n d - A S S E R T | d 1 \r 0037300 ( l ( 1 $ $ m a c r o - e n 0037320 v i r o n m e n t 0 $ $ m a 0037340 c r o - f o r m ) ) \0 z \n \0 \0 0037360 002 @ 002 021 a 006 H 001 271 H 002 Z d 220 001 273 0037400 J 002 \ d 220 001 275 L 002 276 K 265 Q o \0 \0 0037420 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t 0037440 \0 \0 021 003 \t g \0 \0 O 020 g \0 \0 O 022 g 0037460 \0 \0 I g \0 \0 O 020 o \0 \0 \0 032 032 h 032 0037500 032 032 g \0 \0 M N 032 032 g \0 \0 O 022 h 032 0037520 032 h 032 032 032 032 032 h 032 032 032 020 003 263 260 o 0037540 \0 \0 \0 K \n \0 \0 277 260 245 \0 ( 1 1 7 0037560 c l : e r r o r 4 8 g e n s 0037600 y m 4 1 g e n s y m 3 4 0037620 g e n s y m ) \r ( 9 0 g o 8 0037640 3 a s s e r t - f a i l 6 8 0037660 c l : r e t u r n - f r o m 0037700 6 4 c l : w h e n 5 9 c l 0037720 : t a g b o d y 5 4 c l : b 0037740 l o c k ) \r ( 1 1 3 " ~ S 0037760 s h o u l d b e a l i s t 0040000 o f p l a c e s . " 7 4 0040020 ( ( c l : v a l u e s ) ) 4 5 0040040 " A S S E R T " 3 8 " A S 0040060 S E R T " 3 1 " A S S E R T 0040100 " ) \r ( s e t f - m a c r o - f 0040120 u n c t i o n ( q u o t e c 0040140 l : a s s e r t ) ( q u o t e 0040160 c l : : | e x p a n d - A S S 0040200 E R T | ) ) \r | e x p a n d - H 0040220 A N D L E R - B I N D | d 1 \r 0040240 ( l ( 1 $ $ m a c r o - e n 0040260 v i r o n m e n t 0 $ $ m a 0040300 c r o - f o r m ) ) \0 - 003 \0 \0 0040320 002 @ 002 021 ! 002 H 001 271 H 002 272 g \0 \0 g 0040340 \0 \0 g \0 \0 I \t \0 \0 \t \0 \0 o \0 \0 \0 0040360 \n \0 \0 032 h 032 032 h 032 J 032 032 020 \0 ( 3 0040400 3 \ \ a p p e n d 2 2 6 e 0040420 x t r a c t - c o n d i t i o n 0040440 - b i n d i n g s 2 3 n o r 0040460 m a l i z e - c o n d i t i o n 0040500 - c l a u s e s ) \r ( 1 9 l i 0040520 s t * 1 6 * c o n d i t i o 0040540 n - h a n d l e r - b i n d i n 0040560 g s * 1 3 l e t ) \r ( 3 0 0040600 ( * c o n d i t i o n - h a n 0040620 d l e r - b i n d i n g s * ) ) 0040640 \r ( s e t f - m a c r o - f u n 0040660 c t i o n ( q u o t e h a n 0040700 d l e r - b i n d ) ( q u o t 0040720 e | e x p a n d - H A N D L E 0040740 R - B I N D | ) ) \r ( l e t * 0040760 ( ( a 0 1 5 8 ( q u o t e h 0041000 a n d l e r - b i n d ) ) ( a 0041020 0 1 5 9 ( q u o t e c l : f 0041040 u n c t i o n ) ) ( a 0 1 6 0 0041060 \r " E v a l f o r m s u n 0041100 d e r t e m p o r a r y n e 0041120 w c o n d i t i o n h a n d 0041140 l e r s . " ) ) ( p r o g n 0041160 ( c o n d ( ( c l : f b o u n 0041200 d p ( q u o t e \r s e t - d 0041220 o c u m e n t a t i o n ) ) ( 0041240 s e t - d o c u m e n t a t i o 0041260 n a 0 1 5 8 a 0 1 5 9 a 0 0041300 1 6 0 ) ) ) a 0 1 6 0 ) ) \r | 0041320 e x p a n d - C O N D I T I O N 0041340 - B I N D | d 1 \r ( l ( 1 0041360 $ $ m a c r o - e n v i r o n m 0041400 e n t 0 $ $ m a c r o - f o 0041420 r m ) ) \0 024 003 \0 \0 002 @ 002 021 ! 002 0041440 H 001 271 H 002 272 g \0 \0 I J 032 032 020 \0 n 0041460 i l \r ( 1 3 h a n d l e r - b 0041500 i n d ) \r ( ) \r ( s e t f - m a 0041520 c r o - f u n c t i o n ( q u 0041540 o t e c o n d i t i o n - b i 0041560 n d ) ( q u o t e | e x p a 0041600 n d - C O N D I T I O N - B I N 0041620 D | ) ) \r ( l e t * ( ( a 0 1 0041640 6 3 ( q u o t e c o n d i t 0041660 i o n - b i n d ) ) ( a 0 1 6 0041700 4 ( q u o t e c l : f u n c 0041720 t i o n ) ) ( a 0 1 6 5 \r " 0041740 E v a l f o r m s u n d e r 0041760 t e m p o r a r y n e w c 0042000 o n d i t i o n h a n d l e r 0042020 s ; s y n o n y m f o r H 0042040 A N D L E R - B I N D " ) ) ( 0042060 p r o g n ( c o n d ( ( \r c 0042100 l : f b o u n d p ( q u o t e 0042120 s e t - d o c u m e n t a t i 0042140 o n ) ) ( s e t - d o c u m e 0042160 n t a t i o n a 0 1 6 3 a 0 0042200 1 6 4 a 0 1 6 5 ) ) ) a 0 1 0042220 6 5 ) ) \r | e x p a n d - C O N 0042240 D I T I O N - C A S E | d 1 \r 0042260 ( l ( 1 $ $ m a c r o - e n 0042300 v i r o n m e n t 0 $ $ m a 0042320 c r o - f o r m ) ) \0 336 \b \0 \0 0042340 002 @ 002 021 1 003 H 001 271 H 002 272 o \0 \0 \0 0042360 \t \0 \0 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 0042400 \0 o \0 \0 \0 \t \0 \0 021 004 \a J \t \0 \0 [ 0042420 241 I 020 g \0 \0 L o \0 \0 \0 032 M g \0 \0 0042440 N g \0 \0 O 016 g \0 \0 g \0 \0 o \0 \0 \0 0042460 g \0 \0 L o \0 \0 \0 032 032 g \0 \0 N h 032 0042500 032 h 032 032 032 032 h 032 032 h 032 032 h 032 g \0 0042520 \0 g \0 \0 K \n \0 \0 O 016 h 032 032 h 032 g 0042540 \0 \0 I h 032 032 h 032 032 032 h 032 032 032 h 032 0042560 032 032 h 032 032 h 032 032 g \0 \0 L K \t \0 \0 0042600 k : 231 K L \n \0 \0 001 002 001 260 " g \0 \0 0042620 L K L \n \0 \0 i g \0 \0 o \0 \0 \0 L h 0042640 032 032 032 h 032 032 h 032 \n \0 \0 032 032 g \0 \0 0042660 M h 032 032 h 032 032 032 032 h 032 032 032 020 \0 ( 0042700 2 0 1 \ \ a p p e n d 2 1 8 0042720 0 m a s s a g e - c a t c h - 0042740 c o n d i t i o n - c l a u s e 0042760 s 1 6 6 m a s s a g e - c a 0043000 t c h - c o n d i t i o n - c l 0043020 a u s e s 1 5 8 l e n g t h 0043040 1 1 8 c l : m a p c a r 4 0043060 5 n o r m a l i z e - c o n d 0043100 i t i o n - c l a u s e s 3 8 0043120 g e n s y m 3 1 g e n s y 0043140 m 2 4 g e n s y m 1 7 g 0043160 e n s y m ) \r ( 2 0 6 c l : v 0043200 a l u e s - l i s t 1 8 4 c 0043220 l : e r r o r 1 7 4 c o n d 0043240 i t i o n - t y p e c a s e 1 0043260 5 3 c l : i f 1 2 8 c l : 0043300 m u l t i p l e - v a l u e - l 0043320 i s t 1 1 4 c a r 1 1 1 0043340 h a n d l e r - b i n d 9 1 0043360 c o n d i t i o n - r e t u r n 0043400 8 1 c l : s e t f 7 4 c 0043420 l : l a m b d a 7 1 f u n c 0043440 t i o n 6 6 l e t 6 2 c 0043460 o n d i t i o n - b l o c k 5 0043500 2 l e t * ) \r ( 1 8 8 " B 0043520 u g i n c o n d i t i o n - 0043540 c a s e ! ~ & U n e x p e c t e 0043560 d c o n d i t i o n : ~ S . 0043600 " 8 6 ( c ) 7 8 ( c ) 0043620 5 7 ( n i l ) 3 5 " C O N 0043640 D I T I O N - C A S E " 2 8 \r 0043660 " C O N D I T I O N - C A S E 0043700 " 2 1 " C O N D I T I O N - 0043720 C A S E " 1 4 " C O N D I T 0043740 I O N - C A S E " ) \r ( s e t f 0043760 - m a c r o - f u n c t i o n 0044000 ( q u o t e c o n d i t i o n 0044020 - c a s e ) ( q u o t e | e 0044040 x p a n d - C O N D I T I O N - 0044060 C A S E | ) ) \r ( l e t * ( ( 0044100 a 0 1 6 8 ( q u o t e c o n 0044120 d i t i o n - c a s e ) ) ( a 0044140 0 1 6 9 ( q u o t e c l : f 0044160 u n c t i o n ) ) ( a 0 1 7 0 0044200 \r " E v a l f o r m u n d 0044220 e r c o n d i t i o n h a n 0044240 d l e r s t h a t p r o v i 0044260 d e a l t e r n a t e c o n 0044300 t i n u a t i o n s . " ) ) ( 0044320 p r o g n ( c o n d ( ( c l 0044340 : f b o u n d p \r ( q u o t e 0044360 s e t - d o c u m e n t a t i 0044400 o n ) ) ( s e t - d o c u m e 0044420 n t a t i o n a 0 1 6 8 a 0 0044440 1 6 9 a 0 1 7 0 ) ) ) a 0 1 0044460 7 0 ) ) \r | e x p a n d - R E A 0044500 L - C O N D I T I O N - C A S E 0044520 | d 1 \r ( l ( 1 $ $ m a c 0044540 r o - e n v i r o n m e n t 0 0044560 $ $ m a c r o - f o r m ) ) 0044600 \0 331 016 \0 \0 002 @ 002 021 a 006 H 001 271 H 002 0044620 272 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 o 0044640 \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 021 004 \n 0044660 g \0 \0 O 016 g \0 \0 o \0 \0 \0 g \0 \0 O 0044700 020 g \0 \0 021 0 \r J 260 u d 001 ^ 001 275 N 0044720 002 001 274 N 002 002 273 M g \0 \0 g \0 \0 O 022 0044740 h 032 g \0 \0 O 020 g \0 \0 g \0 \0 g \0 \0 0044760 L 265 A O 024 h 032 g \0 \0 g \0 \0 O 024 h 0045000 032 032 h 032 032 h 032 032 K \n \0 \0 032 h 032 032 0045020 O 022 h 032 032 032 h 032 032 032 h 032 032 032 h 032 0045040 032 h 032 032 _ 026 277 O 030 265 \r O 026 h 032 _ 0045060 032 206 h 032 260 324 O 026 & _ 030 277 002 003 265 214 0045100 O 032 022 g \0 \0 O 016 I h 032 032 032 h 032 032 0045120 032 h 032 032 032 h 032 032 032 h 032 032 032 020 \0 ( 0045140 1 3 3 \ \ a p p e n d 2 3 8 0045160 g e n s y m 3 1 g e n s y 0045200 m 2 4 g e n s y m 1 7 g 0045220 e n s y m ) \r ( 1 9 1 c l : r 0045240 e t u r n - f r o m 1 1 8 i 0045260 g n o r e 1 1 5 d e c l a r 0045300 e 1 0 5 c l : l a m b d a 0045320 1 0 2 f u n c t i o n 9 9 0045340 c l : v a l u e s 9 4 c l : 0045360 r e t u r n - f r o m 8 7 c 0045400 l : l a m b d a 8 4 f u n c 0045420 t i o n 6 1 h a n d l e r - 0045440 b i n d 5 6 c l : b l o c k 0045460 4 9 c l : m u l t i p l e - 0045500 v a l u e - c a l l 4 4 c l 0045520 : b l o c k ) \r ( 5 3 ( q u 0045540 o t e c l : f u n c a l l ) 0045560 3 5 " C O N D I T I O N - C A 0045600 S E " 2 8 " C O N D I T I O 0045620 N - C A S E " 2 1 " C O N D 0045640 I T I O N - C A S E " 1 4 " 0045660 C O N D I T I O N - C A S E " ) 0045700 \r ( s e t f - m a c r o - f u n 0045720 c t i o n ( q u o t e r e a 0045740 l - c o n d i t i o n - c a s e 0045760 ) ( q u o t e | e x p a n d 0046000 - R E A L - C O N D I T I O N - 0046020 C A S E | ) ) \r ( l e t * ( ( 0046040 a 0 1 7 3 ( q u o t e r e a 0046060 l - c o n d i t i o n - c a s e 0046100 ) ) ( a 0 1 7 4 ( q u o t e 0046120 c l : f u n c t i o n ) ) ( 0046140 a 0 1 7 5 \r " E v a l f o r 0046160 m u n d e r c o n d i t i o 0046200 n h a n d l e r s t h a t 0046220 p r o v i d e a l t e r n a t 0046240 e c o n t i n u a t i o n s . 0046260 " ) ) ( p r o g n ( c o n d 0046300 ( ( c l : f b o u n d p \r ( 0046320 q u o t e s e t - d o c u m e 0046340 n t a t i o n ) ) ( s e t - d 0046360 o c u m e n t a t i o n a 0 1 0046400 7 3 a 0 1 7 4 a 0 1 7 5 ) ) 0046420 ) a 0 1 7 5 ) ) \r | e x p a n 0046440 d - I G N O R E - E R R O R S | 0046460 d 1 \r ( l ( 1 $ $ m a c r 0046500 o - e n v i r o n m e n t 0 0046520 $ $ m a c r o - f o r m ) ) \0 0046540 025 001 \0 \0 002 @ 002 021 001 \0 g \0 \0 g \0 \0 0046560 H 032 o \0 \0 \0 032 032 020 \0 n i l \r ( 1 0046600 0 p r o g n 7 c o n d i t 0046620 i o n - c a s e ) \r ( 1 6 ( 0046640 ( e r r o r ( c o n d i t i o 0046660 n ) n i l ) ) ) \r ( s e t f - 0046700 m a c r o - f u n c t i o n ( 0046720 q u o t e i g n o r e - e r r 0046740 o r s ) ( q u o t e | e x p 0046760 a n d - I G N O R E - E R R O R 0047000 S | ) ) \r ( l e t * ( ( a 0 1 0047020 7 7 ( q u o t e i g n o r e 0047040 - e r r o r s ) ) ( a 0 1 7 8 0047060 ( q u o t e c l : f u n c t 0047100 i o n ) ) ( a 0 1 7 9 \r " E 0047120 v a l f o r m s w i t h h 0047140 a n d l e r f o r a n y c 0047160 o n d i t i o n o f t y p e 0047200 E R R O R . " ) ) ( p r o g 0047220 n ( c o n d ( ( c l : f b o 0047240 u n d p ( q u o t e \r s e t 0047260 - d o c u m e n t a t i o n ) ) 0047300 ( s e t - d o c u m e n t a t 0047320 i o n a 0 1 7 7 a 0 1 7 8 0047340 a 0 1 7 9 ) ) ) a 0 1 7 9 ) ) 0047360 \r | e x p a n d - P R O C E E D 0047400 - C A S E | d 1 \r ( l ( 1 0047420 $ $ m a c r o - e n v i r o n m 0047440 e n t 0 $ $ m a c r o - f o 0047460 r m ) ) \0 300 \t \0 \0 002 @ 002 021 Q 005 0047500 H 001 271 H 002 272 o \0 \0 \0 \t \0 \0 o \0 \0 0047520 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 021 003 \b J O 0047540 020 \n \0 \0 \t \0 \0 [ 001 274 K 002 001 275 L 241 0047560 I 020 g \0 \0 N O 016 032 g \0 \0 O 020 o \0 0047600 \0 \0 032 h 032 g \0 \0 O 020 g \0 \0 g \0 \0 0047620 g \0 \0 g \0 \0 g \0 \0 L o \0 \0 \0 \n \0 0047640 \0 032 h 032 032 h 032 g \0 \0 I h 032 032 h 032 0047660 032 032 h 032 032 032 h 032 032 032 h 032 032 032 g \0 0047700 \0 g \0 \0 N o \0 \0 \0 032 032 g \0 \0 O 016 0047720 h 032 032 g \0 \0 M \t \0 \0 k : 224 M 001 002 0047740 001 206 g \0 \0 N M 032 032 O 016 h 032 032 032 h 0047760 032 032 032 032 h 032 032 032 032 020 \0 ( 1 5 8 0050000 l e n g t h 1 0 1 \ \ a p p 0050020 e n d 2 4 3 \ \ m v l i s t 0050040 4 0 s p l i t - p r o c e e 0050060 d - c l a u s e s 3 1 g e n 0050100 s y m 2 4 g e n s y m 1 7 0050120 g e n s y m ) \r ( 1 6 9 c a 0050140 s e 1 5 4 c l : a p p l y 0050160 1 4 6 c l : v a l u e s - l i 0050200 s t 1 3 6 e q 1 3 3 c l 0050220 : i f 1 1 0 c l : m u l t i 0050240 p l e - v a l u e - l i s t 9 0050260 3 l i s t * 9 0 * p r o c 0050300 e e d - c a s e s * 8 7 l e 0050320 t 8 4 : n o r m a l 8 1 0050340 c o n s 7 6 c l : c a t c h 0050360 6 4 l e t 5 7 d e s t r 0050400 u c t u r i n g - b i n d ) \r ( 0050420 1 4 1 ( : n o r m a l ) 9 0050440 8 ( * p r o c e e d - c a s e 0050460 s * ) 7 0 ( ( l i s t n i 0050500 l ) ) 2 8 " P R O C E E D - 0050520 C A S E " 2 1 " P R O C E E 0050540 D - C A S E " 1 4 " P R O C 0050560 E E D - C A S E " ) \r ( s e t f 0050600 - m a c r o - f u n c t i o n 0050620 ( q u o t e p r o c e e d - c 0050640 a s e ) ( q u o t e | e x p 0050660 a n d - P R O C E E D - C A S E 0050700 | ) ) \r ( l e t * ( ( a 0 1 8 0050720 2 ( q u o t e p r o c e e d 0050740 - c a s e ) ) ( a 0 1 8 3 ( 0050760 q u o t e c l : f u n c t i o 0051000 n ) ) ( a 0 1 8 4 \r " E v a 0051020 l f o r m s , e s t a b l i 0051040 s h i n g a p l a c e t o 0051060 p r o c e e d f r o m e r 0051100 r o r s . " ) ) ( p r o g n 0051120 ( c o n d ( ( c l : f b o u n 0051140 d p ( q u o t e \r s e t - d 0051160 o c u m e n t a t i o n ) ) ( 0051200 s e t - d o c u m e n t a t i o 0051220 n a 0 1 8 2 a 0 1 8 3 a 0 0051240 1 8 4 ) ) ) a 0 1 8 4 ) ) \r | 0051260 e x p a n d - R E A L - P R O C 0051300 E E D - C A S E | d 1 \r ( l 0051320 ( 1 $ $ m a c r o - e n v i r 0051340 o n m e n t 0 $ $ m a c r o 0051360 - f o r m ) ) \0 216 \t \0 \0 002 @ 002 0051400 021 ! 002 H 001 271 H 002 272 o \0 \0 \0 \t \0 \0 0051420 o \0 \0 \0 \t \0 \0 o \0 \0 \0 \t \0 \0 021 003 0051440 005 g \0 \0 K g \0 \0 L o \0 \0 \0 032 g \0 0051460 \0 g \0 \0 021 0 \b J 260 032 d 001 L M \v \0 0051500 \0 276 O 016 265 \b N h 032 _ 020 201 N & _ 016 0051520 277 002 003 265 347 O 020 022 o \0 \0 \0 \n \0 \0 032 0051540 h 032 032 h 032 032 g \0 \0 o \0 \0 \0 g \0 \0 0051560 L g \0 \0 K I h 032 032 032 h 032 032 032 h 032 0051600 032 032 h 032 032 032 h 032 032 032 020 \0 ( 9 6 0051620 \ \ a p p e n d 2 6 6 p r o 0051640 c e e d - c a s e - f r o m - c 0051660 l a u s e 3 1 g e n s y m 0051700 2 4 g e n s y m 1 7 g e n 0051720 s y m ) \r ( 1 1 7 c l : r e t 0051740 u r n - f r o m 1 1 3 c l : 0051760 c a t c h 1 0 6 c l : m u l 0052000 t i p l e - v a l u e - c a l l 0052020 5 3 l i s t * 5 0 * p r 0052040 o c e e d - c a s e s * 4 1 0052060 l e t * 3 7 c l : b l o c k 0052100 ) \r ( 1 1 0 ( q u o t e c 0052120 l : f u n c a l l ) 9 3 ( * 0052140 p r o c e e d - c a s e s * ) 0052160 4 6 ( ( l i s t n i l ) ) 0052200 2 8 " P R O C E E D - C A S E 0052220 " 2 1 " P R O C E E D - C A 0052240 S E " 1 4 " P R O C E E D - 0052260 C A S E " ) \r ( s e t f - m a c 0052300 r o - f u n c t i o n ( q u o 0052320 t e r e a l - p r o c e e d - 0052340 c a s e ) ( q u o t e | e x 0052360 p a n d - R E A L - P R O C E E 0052400 D - C A S E | ) ) \r ( l e t * 0052420 ( ( a 0 1 8 7 ( q u o t e r 0052440 e a l - p r o c e e d - c a s e 0052460 ) ) ( a 0 1 8 8 ( q u o t e 0052500 c l : f u n c t i o n ) ) ( 0052520 a 0 1 8 9 \r " E v a l f o r 0052540 m s , e s t a b l i s h i n g 0052560 a p l a c e t o p r o c 0052600 e e d f r o m e r r o r s . 0052620 " ) ) ( p r o g n ( c o n d 0052640 ( ( c l : f b o u n d p ( q 0052660 u o t e \r s e t - d o c u m e 0052700 n t a t i o n ) ) ( s e t - d 0052720 o c u m e n t a t i o n a 0 1 0052740 8 7 a 0 1 8 8 a 0 1 8 9 ) ) 0052760 ) a 0 1 8 9 ) ) \r | e x p a n 0053000 d - D E F I N E - P R O C E E D 0053020 - F U N C T I O N | d 1 \r ( l 0053040 ( 1 $ $ m a c r o - e n v i 0053060 r o n m e n t 0 $ $ m a c r 0053100 o - f o r m ) ) 001 266 017 \0 \0 002 @ 0053120 002 \t \0 \0 021 261 \v @ 271 H 001 272 H 002 273 g 0053140 \0 \0 g \0 \0 J K \n \0 \0 \t \0 \0 _ 026 001 0053160 _ 024 277 O 026 002 _ 022 001 _ 020 277 O 022 002 001 0053200 _ 016 277 021 0 016 O 016 260 d 001 d 004 l 004 0053220 360 240 001 _ 030 277 O 032 265 \t O 030 h 032 _ 034 0053240 202 O 030 & _ 032 277 002 003 265 341 O 034 022 274 O 0053260 024 245 g \0 \0 _ 024 277 O 020 245 g \0 \0 _ 020 0053300 277 g \0 \0 O 024 003 264 - J o \0 \0 \0 \n \0 0053320 \0 275 g \0 \0 g \0 \0 g \0 \0 M h 032 032 h 0053340 032 032 g \0 \0 O 024 h 032 032 h 032 032 032 h 032 0053360 M _ 024 277 g \0 \0 g \0 \0 g \0 \0 J h 032 0053400 032 h 032 032 g \0 \0 O 024 h 032 032 h 032 032 032 0053420 O 020 003 264 - J o \0 \0 \0 \n \0 \0 276 g \0 0053440 \0 g \0 \0 g \0 \0 N h 032 032 h 032 032 g \0 0053460 \0 O 020 h 032 032 h 032 032 032 h 032 N _ 020 277 0053500 g \0 \0 g \0 \0 g \0 \0 J h 032 032 h 032 032 0053520 g \0 \0 O 020 h 032 032 h 032 032 032 g \0 \0 g 0053540 \0 \0 g \0 \0 J h 032 032 h 032 032 g \0 \0 g 0053560 \0 \0 g \0 \0 g \0 \0 O 016 032 032 g \0 \0 L 0053600 032 h 032 032 032 h 032 032 h 032 032 032 g \0 \0 J 0053620 g \0 \0 g \0 \0 O 016 032 032 g \0 \0 g \0 \0 0053640 g \0 \0 J h 032 032 g \0 \0 L 032 032 032 o \0 0053660 \0 \0 032 032 h 032 032 032 032 h 032 032 032 \n \0 \0 0053700 032 \n \0 \0 032 h 032 032 g \0 \0 o \0 \0 \0 g 0053720 \0 \0 g \0 \0 g \0 \0 g \0 \0 J h 032 032 o 0053740 \0 \0 \0 g \0 \0 I h 032 032 h 032 032 032 032 h 0053760 032 032 032 h 032 032 032 g \0 \0 J h 032 032 h 032 0054000 032 032 032 020 \0 ( 3 7 2 \ \ a p p e 0054020 n d 2 3 6 8 \ \ a p p e n d 0054040 2 2 0 5 % s u f f i x - s y 0054060 m b o l 1 2 9 % s u f f i x 0054100 - s y m b o l 2 9 \ \ m v l 0054120 i s t 2 6 p r o c e s s - p 0054140 r o c e e d - k e y w o r d s 0054160 4 r e m o v e - c o m m e n t 0054200 s ) \r ( 4 2 6 q u o t e 4 0 0054220 6 q u o t e 3 9 5 q u o t 0054240 e 3 9 2 \ \ d e f i n e - t 0054260 y p e - s a v e - d e f n 3 8 0054300 9 f i l e p k g f l g 3 8 6 0054320 a n d 3 7 9 c l : e v a l 0054340 - w h e n 3 4 6 c o n d i t 0054360 i o n 3 3 9 q u o t e 3 3 0054400 6 i n v o k e - p r o c e e d 0054420 - c a s e 3 3 3 c o n d i t 0054440 i o n - c a s e 3 2 6 c o n 0054460 d i t i o n 3 2 3 & o p t i 0054500 o n a l 3 1 9 c l : d e f u 0054520 n 3 0 3 l i s t 2 9 6 c 0054540 o n d i t i o n 2 9 3 & o p 0054560 t i o n a l 2 9 0 c l : l a 0054600 m b d a 2 8 7 f u n c t i o 0054620 n 2 7 7 q u o t e 2 7 4 0054640 p r o c e e d - a r g - c o l l 0054660 e c t o r 2 7 1 c l : s e t 0054700 f 2 5 9 q u o t e 2 4 9 0054720 q u o t e 2 4 6 d e f a u l 0054740 t - p r o c e e d - r e p o r t 0054760 2 4 3 c l : s e t f 2 2 5 0055000 f u n c t i o n 2 1 5 q u 0055020 o t e 2 1 2 c l : s y m b o 0055040 l - f u n c t i o n 2 0 9 c 0055060 l : s e t f 1 8 3 q u o t e 0055100 1 7 3 q u o t e 1 7 0 d 0055120 e f a u l t - p r o c e e d - t 0055140 e s t 1 6 7 c l : s e t f 0055160 1 4 9 f u n c t i o n 1 3 9 0055200 q u o t e 1 3 6 c l : s y 0055220 m b o l - f u n c t i o n 1 3 0055240 3 c l : s e t f 1 1 6 p r 0055260 o g n 1 1 0 d e f a u l t - 0055300 p r o c e e d - r e p o r t e r 0055320 1 0 1 t r u e 2 1 w i t 0055340 h o u t - f i l e p k g 1 8 0055360 p r o g n ) \r ( 4 0 3 ( q u 0055400 o t e f u n c t i o n s ) 3 0055420 8 3 ( c l : e v a l ) 3 5 4 0055440 ( ( b a d - p r o c e e d - c 0055460 a s e n i l n i l ) ) 2 0 0055500 2 " - p r o c e e d - r e p o 0055520 r t e r " 1 2 6 " - p r o c 0055540 e e d - t e s t " ) \r ( s e t f 0055560 - m a c r o - f u n c t i o n 0055600 ( q u o t e d e f i n e - p r 0055620 o c e e d - f u n c t i o n ) 0055640 ( q u o t e | e x p a n d - D 0055660 E F I N E - P R O C E E D - F U 0055700 N C T I O N | ) ) \r ( a d d t o 0055720 v a r p r e t t y p r i n t m 0055740 a c r o s ( d e f i n e - p r 0055760 o c e e d - f u n c t i o n . 0056000 p p r i n t - d e f i n e r ) 0056020 ) \r | e x p a n d - C A T C H - 0056040 A B O R T | d 1 \r ( l ( 1 0056060 $ $ m a c r o - e n v i r o n m 0056100 e n t 0 $ $ m a c r o - f o 0056120 r m ) ) \0 , 003 \0 \0 002 @ 002 021 ! 002 0056140 H 001 271 H 002 272 g \0 \0 g \0 \0 J 032 g \0 0056160 \0 o \0 \0 \0 g \0 \0 I o \0 \0 \0 032 032 032 0056200 032 h 032 032 032 020 \0 n i l \r ( 2 8 : 0056220 r e p o r t 2 1 a b o r t 0056240 1 6 p r o g n 1 3 p r o c 0056260 e e d - c a s e ) \r ( 3 3 ( 0056300 : t e s t t r u e ( c l : v 0056320 a l u e s n i l c o n d i t 0056340 i o n ) ) 2 5 ( c o n d i t 0056360 i o n ) ) \r ( s e t f - m a c r 0056400 o - f u n c t i o n ( q u o t 0056420 e c a t c h - a b o r t ) ( 0056440 q u o t e | e x p a n d - C A 0056460 T C H - A B O R T | ) ) \r ( p u 0056500 t p r o p s c l - e r r o r 0056520 f i l e t y p e c l : c o m p 0056540 i l e - f i l e ) \r ( p u t p r 0056560 o p s c l - e r r o r c o p 0056600 y r i g h t ( " X e r o x C 0056620 o r p o r a t i o n " 1 9 8 6 0056640 ) ) \r n i l \r 0056647