$ od -c -N 50000 [eris]<LispCore>SOURCES>CMLEVAL!5 0000000 006 001 ( F I L E C R E A T E D " 0000020 8 - O c t - 8 6 1 2 : 1 3 : 0000040 5 6 " 006 004 { E R I S } < L I S 0000060 P C O R E > S O U R C E S > C M 0000100 L E V A L . ; 5 006 001 8 0 3 4 5 0000120 \r \r c h a n g e 0000140 s t o : ( V A R S C M L 0000160 E V A L C O M S ) \r \r 0000200 p r e v i o u s d a t e : 0000220 " 6 - O c t - 8 6 1 9 : 5 2 0000240 : 4 5 " { E R I S } < L I S P 0000260 C O R E > S O U R C E S > C M L 0000300 E V A L . ; 4 ) \r \r \r ( * " \r 0000320 C o p y r i g h t ( c ) 1 9 0000340 8 6 b y X e r o x C o r p 0000360 o r a t i o n . A l l r i 0000400 g h t s r e s e r v e d . \r " 0000420 ) \r \r ( P R E T T Y C O M P R I 0000440 N T C M L E V A L C O M S ) \r 0000460 \r ( R P A Q Q 006 002 C M L E V A 0000500 L C O M S 006 001 [ ( C O M S ( 0000520 * ; " F o r m f o r d e 0000540 f i n i n i n g i n t e r p r 0000560 e t e r s o f s p e c i a l 0000600 f o r m s " ) \r 0000620 0000640 ( D E F I N E - T Y P E S 0000660 S P E C I A L - F O R M S ) \r 0000700 0000720 ( F U N C T 0000740 I O N S D E F I N E - S P E C 0000760 I A L - F O R M ) \r 0001000 0001020 ( F U N C T I O N S S 0001040 P E C I A L - F O R M - P ) ) \r 0001060 0001100 ( C O M S ( S P E C I 0001120 A L - F O R M S I N T E R L I 0001140 S P ) \r 0001160 ( P 0001200 R O P D M A C R O I N T E R 0001220 L I S P C O M M O N - L I S P 0001240 ) \r 0001260 ( F N S 0001300 C O M M O N - L I S P ) ) \r 0001320 0001340 ( C O M S ( A D D V A R 0001360 S ( L A M B D A S P L S T C 0001400 L : L A M B D A ) ) \r 0001420 0001440 ( F N S \ T R A N S 0001460 L A T E - C L : L A M B D A ) \r 0001500 0001520 ( V A R I A 0001540 B L E S * C H E C K - A R G U 0001560 M E N T - C O U N T S * ) \r 0001600 0001620 ( P R O P D M 0001640 A C R O C O M M O N - L I S P 0001660 ) ) \r 0001700 ( V A R I A B L E 0001720 S L A M B D A - L I S T - K E 0001740 Y W O R D S C A L L - A R G U 0001760 M E N T S - L I M I T L A M B 0002000 D A - P A R A M E T E R S - L I 0002020 M I T ) \r 0002040 ( S T R U C T 0002060 U R E S C L O S U R E E N V 0002100 I R O N M E N T ) \r 0002120 ( C 0002140 O M S ( F N S C L : E V A L 0002160 E V A L - I N V O K E - L A M 0002200 B D A \ I N T E R P R E T - A 0002220 R G U M E N T S \ I N T E R P 0002240 R E T E R - L A M B D A \r 0002260 0002300 C H E 0002320 C K - B I N D A B L E C H E C 0002340 K - K E Y W O R D S ) \r 0002360 0002400 ( F U N C T I O N S 0002420 A R G - R E F ) \r 0002440 0002460 ( P R O P D M A C R O 0002500 . C O M P I L E R - S P R E A 0002520 D - A R G U M E N T S . ) ) \r 0002540 0002560 ( F N S D E C L A R E D 0002600 - S P E C I A L E V A L H O O 0002620 K ) \r 0002640 ( C O M S ( * 0002660 ; " F U N C A L L a n d A 0002700 P P L Y , n o t q u i t e 0002720 s a m e a s I n t e r l i s 0002740 p " ) \r 0002760 ( F 0003000 N S F U N C A L L C L : A P 0003020 P L Y ) \r 0003040 ( 0003060 P R O P D M A C R O C L : A 0003100 P P L Y F U N C A L L ) ) \r 0003120 0003140 ( C O M S ( * ; " C 0003160 O M P I L E R - L E T n e e d 0003200 s t o w o r k d i f f e r 0003220 e n t l y c o m p i l e d a 0003240 n d i n t e r p r e t e d " ) 0003260 \r 0003300 ( F N S 0003320 C O M P I L E R - L E T C O M 0003340 P . C O M P I L E R - L E T ) \r 0003360 0003400 ( P R O P 0003420 D M A C R O C O M P I L E R - 0003440 L E T ) \r 0003460 ( 0003500 S P E C I A L - F O R M S C O 0003520 M P I L E R - L E T ) ) \r 0003540 0003560 ( S P E C I A L - F O R M S 0003600 Q U O T E ) \r 0003620 ( C O M S 0003640 ( S P E C I A L - F O R M S 0003660 T H E ) \r 0003700 ( 0003720 P R O P D M A C R O T H E ) 0003740 ) \r 0003760 ( C O M S ( P R O 0004000 P D M A C R O E V A L - W H 0004020 E N ) \r 0004040 ( F 0004060 N S E V A L - W H E N ) \r 0004100 0004120 ( S P E C I A L 0004140 - F O R M S E V A L - W H E N 0004160 ) ) \r 0004200 ( C O M S ( S P 0004220 E C I A L - F O R M S D E C L 0004240 A R E ) \r 0004260 ( 0004300 F U N C T I O N S L O C A L L 0004320 Y ) ) \r 0004340 ( C O M S ( * 0004360 ; " I n t e r l i s p v e 0004400 r s i o n o n L L I N T E R 0004420 P " ) \r 0004440 ( S 0004460 P E C I A L - F O R M S P R O 0004500 G N ) \r 0004520 ( F 0004540 N S E V A L - P R O G N ) ) \r 0004560 0004600 ( C O M S ( * ; \r 0004620 0004640 " C o n f u s e d b e c a u s 0004660 e c u r r e n t l y I n t e 0004700 r l i s p s p e c i a l f o 0004720 r m , f i x i n g M A C R O 0004740 - F U N C T I O N i s c o m 0004760 p l e x " \r 0005000 0005020 ) \r 0005040 ( 0005060 * ; " T h e I n t e r l i 0005100 s p f u n c t i o n i s o 0005120 n L L I N T E R P " ) \r 0005140 0005160 ( S P E C I A L - 0005200 F O R M S P R O G 1 ) \r 0005220 0005240 ( F U N C T I O N 0005260 S P R O G 1 ) ) \r 0005300 ( C 0005320 O M S ( S P E C I A L - F O R 0005340 M S L E T * L E T ) \r 0005360 0005400 ( P R O P M A C 0005420 R O L E T L E T * ) \r 0005440 0005460 ( F N S E V A L 0005500 - L E T * - R E C U R S I O N 0005520 \ L E T t r a n ) ) \r 0005540 ( 0005560 C O M S ( S P E C I A L - F O 0005600 R M S C O N D ) \r 0005620 0005640 ( F U N C T I O N S C 0005660 O N D ) ) \r 0005700 ( C O M S 0005720 ( * ; " c o n s i d e r m 0005740 a k i n g C L : I F e x t e 0005760 n d e d t o h a v e I n t 0006000 e r l i s p ' s f e a t u r e 0006020 s " ) \r 0006040 ( F 0006060 N S C L : I F ) \r 0006100 0006120 ( S P E C I A L - F O R 0006140 M S C L : I F ) \r 0006160 0006200 ( P R O P D M A C R O 0006220 C L : I F ) ) \r 0006240 ( C O 0006260 M S ( * ; " I n t e r l i 0006300 s p N L A M B D A d e f i n 0006320 i t i o n s o n L L I N T E 0006340 R P " ) \r 0006360 ( 0006400 * ; " b o t h s p e c i a 0006420 l f o r m a n d m a c r o 0006440 " ) \r 0006460 ( F U 0006500 N C T I O N S A N D O R ) \r 0006520 0006540 ( S P E C I 0006560 A L - F O R M S A N D O R ) 0006600 ) \r 0006620 ( C O M S ( * ; 0006640 " B L O C K a n d R E T U 0006660 R N g o t o g e t h e r " ) 0006700 \r 0006720 ( F N S 0006740 C L : B L O C K ) \r 0006760 0007000 ( P R O P D M A C R O 0007020 C L : B L O C K ) \r 0007040 0007060 ( S P E C I A L - F O 0007100 R M S C L : B L O C K ) \r 0007120 0007140 ( F U N C T I O 0007160 N S R E T U R N ) \r 0007200 0007220 ( F N S R E T U R N 0007240 - F R O M ) \r 0007260 0007300 ( S P E C I A L - F O R M S 0007320 R E T U R N - F R O M ) ) \r 0007340 0007360 ( C O M S ( * ; " e v 0007400 e n t u a l l y s h o u l d n 0007420 ' t b e s h a d o w e d b 0007440 u t c u r r e n t l y * r e 0007460 a l l y * d i f f e r e n t " 0007500 ) \r 0007520 ( F N S 0007540 C L : F U N C T I O N F U N 0007560 C T I O N ) \r 0007600 0007620 ( P R O P D M A C R O C L 0007640 : F U N C T I O N ) \r 0007660 0007700 ( S P E C I A L - F O 0007720 R M S C L : F U N C T I O N 0007740 F U N C T I O N ) ) \r 0007760 ( 0010000 S P E C I A L - F O R M S M U 0010020 L T I P L E - V A L U E - C A L 0010040 L ) \r 0010060 ( F N S C O M P 0010100 . C L - E V A L ) \r 0010120 ( V 0010140 A R I A B L E S * E V A L H O 0010160 O K * * A P P L Y H O O K * ) 0010200 \r 0010220 ( I N I T V A R S ( 0010240 * S K I P - E V A L H O O K * 0010260 N I L ) \r 0010300 0010320 ( * S K I P - A P P L Y H O O K 0010340 * N I L ) ) \r 0010360 ( F N S 0010400 C O N S T A N T P ) \r 0010420 0010440 ( C O M S ( * ; " I n t e 0010460 r l i s p S E T Q f o r C 0010500 o m m o n L i s p a n d v 0010520 i c e v e r s a " ) \r 0010540 0010560 ( S P E C I A L - F 0010600 O R M S C L : S E T Q S E T 0010620 Q ) \r 0010640 ( P R 0010660 O P D M A C R O C L : S E T 0010700 Q ) \r 0010720 ( P R 0010740 O P M A C R O S E T Q ) \r 0010760 0011000 ( F N S S E 0011020 T - S Y M B O L ) \r 0011040 0011060 ( F U N C T I O N S P 0011100 S E T Q ) ) \r 0011120 ( C O M S 0011140 ( * ; " C o m m o n L i s 0011160 p s t y l e C A T C H a n 0011200 d T H R O W " ) \r 0011220 0011240 ( S P E C I A L - F O R 0011260 M S C A T C H T H R O W ) \r 0011300 0011320 ( F N S C 0011340 A T C H \ C A T C H - F U N C 0011360 A L L \ C A T C H - E V A L 0011400 \ C A T C H - C L - E V A L T 0011420 H R O W E V A L - T H R O W 0011440 \r 0011460 0011500 \ D O - T H R O W ) \r 0011520 0011540 ( P R O P D M A C R 0011560 O C A T C H T H R O W ) ) \r 0011600 0011620 ( C O M S ( F U N C T 0011640 I O N S P R O G P R O G * ) 0011660 \r 0011700 ( S P E C 0011720 I A L - F O R M S G O T A G 0011740 B O D Y ) \r 0011760 0012000 ( F N S T A G B O D Y ) ) \r 0012020 0012040 ( C O M S ( S P E C I A 0012060 L - F O R M S U N W I N D - P 0012100 R O T E C T ) \r 0012120 0012140 ( M A C R O S U N W I N D 0012160 - P R O T E C T ) ) \r 0012200 ( 0012220 F I L E S C M L P R O G V ) \r 0012240 0012260 ( C O M S ( * ; " 0012300 h a c k t o g e t N L S E 0012320 T Q s t o w o r k o n c 0012340 o m m o n l i s p i n t e r 0012360 p r e t e r " ) \r 0012400 0012420 ( S P E C I A L - F O R M 0012440 S . E R R S E T Q . ) \r 0012460 0012500 ( F N S E V A L 0012520 - E R R O R S E T ) ) \r 0012540 0012560 ( L O C A L V A R S . T ) \r 0012600 0012620 ( P R O P F I L E T Y 0012640 P E C M L E V A L ) \r 0012660 0012700 [ D E C L A R E : D O N T E V 0012720 A L @ L O A D D O C O P Y ( 0012740 P ( f o r X i n S Y S S 0012760 P E C V A R S d o ( S E T F 0013000 ( \r 0013020 * 0013100 V A R 0013120 I A B L E - G L O B A L L Y - S 0013140 P E C I A L - P \r 0013160 * 0013260 X 0013300 ) \r 0013320 * 0013420 T ] \r 0013440 ( C 0013460 O M S ( * ; " f o r m a 0013500 c r o c a c h i n g " ) \r 0013520 0013540 ( F N S C A C 0013560 H E M A C R O ) \r 0013600 0013620 ( V A R I A B L E S * M 0013640 A C R O E X P A N D - H O O K * 0013660 ) \r 0013700 ( V A R 0013720 S ( * I N - C O M P I L E R - 0013740 L E T * N I L ) ) ) \r 0013760 0014000 ( D E C L A R E : D O N T E V 0014020 A L @ L O A D D O E V A L @ C 0014040 O M P I L E D O N T C O P Y 0014060 C O M P I L E R V A R S \r 0014100 0014120 ( A D D V A R S 0014140 ( N L A M A T A G B O D Y 0014160 C A T C H C L : B L O C K E 0014200 V A L - W H E N C O M P I L E 0014220 R - L E T C O M M O N - L I S 0014240 P \r 0014260 0014300 L E 0014320 T * L E T ) \r 0014340 0014360 ( N L A M L 0014400 T H R O W F U N C T I O N 0014420 C L : F U N C T I O N R E T U 0014440 R N - F R O M C L : I F ) \r 0014460 * 0014520 ( L A M A C L : A P P L Y 0014540 F U N C A L L E V A L H O O K 0014560 ] ) \r \r \r \r 006 004 ( * ; " F o 0014600 r m f o r d e f i n i n i n 0014620 g i n t e r p r e t e r s o 0014640 f s p e c i a l f o r m s " 0014660 ) 006 001 \r \r ( D E F - D E F I N E 0014700 - T Y P E 006 002 S P E C I A L - 0014720 F O R M S 006 001 " C o m m o n 0014740 L i s p s p e c i a l f o r 0014760 m s " ) \r \r ( D E F D E F I N 0015000 E R 006 002 D E F I N E - S P E C 0015020 I A L - F O R M 006 001 \r S P 0015040 E C I A L - F O R M S ( N A M 0015060 E A R G S & R E S T B O D 0015100 Y ) \r ( C O N 0015120 D \r ( ( 0015140 N U L L B O D Y ) \r 0015160 ( C L : A S S E 0015200 R T ( S Y M B O L P B O D Y 0015220 ) ) \r 0015240 ( B Q U O T E ( P U T P R O P 0015260 S ( \ , N A M E ) \r 0015300 0015320 S P E C I A L - 0015340 F O R M \r 0015360 0015400 ( \ , A R G S ) ) ) ) \r 0015420 ( T ( L E 0015440 T ( ( S F ( P A C K * " \ 0015460 i n t e r p r e t - " N A M E 0015500 ) ) ) \r 0015520 ( M U L T I P L 0015540 E - V A L U E - B I N D ( P A 0015560 R S E D - B O D Y D E C L S 0015600 D O C ) \r 0015620 0015640 ( P A R S E - D E F M A C R O 0015660 A R G S ( Q U O T E $ $ T A 0015700 I L ) \r 0015720 0015740 B O D Y N A M E 0015760 N I L : P A T H ( Q U O T E 0016000 $ $ T A I L ) \r 0016020 0016040 : E N V I 0016060 R O N M E N T \r 0016100 0016120 ( Q U O T E 0016140 $ $ E N V ) ) \r 0016160 0016200 ( S E T Q A R G S S 0016220 F ) \r 0016240 ( B 0016260 Q U O T E ( P R O G N ( S E 0016300 T F ( S Y M B O L - F U N C T 0016320 I O N ( Q U O T E ( \ , S 0016340 F ) ) ) \r 0016360 * 0016420 ( C L : F U N C T I O 0016440 N ( C L : L A M B D A ( $ $ 0016460 T A I L $ $ E N V ) \r 0016500 * 0016600 ( C L : B L O C K ( \ , N A 0016620 M E ) \r 0016640 * 0016720 ( 0016740 \ , @ D E C L S ) \r 0016760 * 0017060 ( \ , P A R S E D 0017100 - B O D Y ) ) ) ) ) \r 0017120 * 0017160 ( P U T P R O P S ( 0017200 \ , N A M E ) \r 0017220 * 0017260 S P E C I A 0017300 L - F O R M \r 0017320 * 0017360 ( \ , S F ) ) 0017400 ) ) ) ) ) ) ) \r \r ( D E F U N 0017420 006 002 S P E C I A L - F O R M - P 0017440 006 001 ( X ) ( G E T X ( Q 0017460 U O T E S P E C I A L - F O R 0017500 M ) ) ) \r \r ( D E F I N E - S P 0017520 E C I A L - F O R M 006 002 I N T 0017540 E R L I S P 006 001 P R O G N ) \r 0017560 \r \r ( P U T P R O P S 006 002 I N 0017600 T E R L I S P D M A C R O 006 001 0017620 ( ( X . Y ) \r 0017640 0017660 ( P R O G N X . 0017700 Y ) ) ) \r \r ( P U T P R O P S 0017720 006 002 C O M M O N - L I S P D 0017740 M A C R O 006 001 ( ( X ) \r 0017760 0020000 X ) ) \r ( 0020020 D E F I N E Q \r \r ( 006 004 C O M M 0020040 O N - L I S P 006 001 \r [ N L A 0020060 M B D A C O M M O N - L I S P 0020100 - F O R M S 006 003 006 001 0020120 0020140 006 003 ( * 0020160 l m m " 6 - J u n - 8 6 0 0020200 1 : 0 7 " ) 006 001 \r ( 006 002 0020220 E V A L - P R O G N 006 001 C O M 0020240 M O N - L I S P - F O R M S N 0020260 I L ] ) \r ) \r \r ( A D D T O V A 0020300 R 006 002 L A M B D A S P L S T 006 0020320 001 C L : L A M B D A ) \r ( D E 0020340 F I N E Q \r \r ( 006 004 \ T R A N S 0020360 L A T E - C L : L A M B D A 006 001 0020400 \r [ L A M B D A ( E X P R 0020420 ) 006 003 006 001 0020440 * 0020500 006 003 ( * l m m " 1 6 - J 0020520 u n - 8 6 2 2 : 4 1 " ) 006 001 \r 0020540 ( L E T \r ( V 0020560 R B L S K E Y V A R S O P T 0020600 V A R S A U X L I S T R E S 0020620 T F O R M V A R T Y P B O D 0020640 Y K E Y W O R D S ( C N T 0020660 1 ) \r ( 0020700 M I N 0 ) \r 0020720 ( M A X 0 ) \r 0020740 D E C L S \r 0020760 ( S I M P L E 0021000 P T ) ) \r [ 006 002 f o 0021020 r 006 001 B I N D I N G V A R 0021040 006 002 i n 006 001 ( C A R ( C D R 0021060 E X P R ) ) \r 0021100 006 002 d o 006 001 \r ( 0021120 S E L E C T Q B I N D I N G \r 0021140 ( ( & R 0021160 E S T & B O D Y ) \r 0021200 ( S E 0021220 T Q V A R T Y P ( Q U O T E 0021240 & R E S T ) ) ) \r 0021260 ( & O P T I O N A L 0021300 ( S E T Q V A R T Y P B I 0021320 N D I N G ) ) \r 0021340 ( & A U X ( S E T Q 0021360 V A R T Y P B I N D I N G ) ) 0021400 \r ( & A 0021420 L L O W - O T H E R - K E Y S 0021440 \r 0021460 ( O R ( E Q V A R T Y P 0021500 ( Q U O T E & K E Y ) ) \r 0021520 0021540 ( E R R O R " & A L L 0021560 O W - O T H E R - K E Y S n o 0021600 t i n & K E Y " ) ) ) \r 0021620 ( & K E Y 0021640 ( S E T Q V A R T Y P ( Q U 0021660 O T E & K E Y ) ) ) \r 0021700 ( S E L E C T Q 0021720 V A R T Y P \r 0021740 ( N I L " r e 0021760 q u i r e d " ( 006 002 p u s h 006 0022000 001 V R B L S B I N D I N G ) 0022020 \r 0022040 ( 006 002 a 0022060 d d 006 001 C N T 1 ) \r 0022100 0022120 ( 006 002 a d d 006 001 0022140 M I N 1 ) \r 0022160 0022200 ( 006 002 a d d 006 001 M A X 1 0022220 ) \r 0022240 ( A N 0022260 D * C H E C K - A R G U M E N 0022300 T - C O U N T S * ( S E T Q 0022320 S I M P L E P N I L ) ) ) \r 0022340 ( 0022360 & R E S T [ S E T Q R E S T 0022400 F O R M ( B Q U O T E ( ( ( 0022420 \ , B I N D I N G ) \r 0022440 * 0022500 ( 006 002 f 0022520 o r 006 001 I 006 002 f r o m 006 001 0022540 ( \ , C N T ) 006 002 t o 006 001 0022560 - a r g s - \r 0022600 * 0022640 006 002 c o l l 0022660 e c t 006 001 ( A R G - a r g s 0022700 - I ] \r 0022720 ( S E T 0022740 Q M A X N I L ) \r 0022760 0023000 ( S E T Q S I M P L E P 0023020 N I L ) ) \r 0023040 ( & A U X ( 006 002 p 0023060 u s h 006 001 A U X L I S T B I 0023100 N D I N G ) ) \r 0023120 ( & K E Y [ L 0023140 E T * \r 0023160 [ S V A R 0023200 [ I N I T ( C O N D \r 0023220 * 0023260 ( ( L I S T P B I N D I 0023300 N G ) \r 0023320 0023340 ( P R O G 0023360 1 ( C A D R B I N D I N G ) 0023400 \r 0023420 0023440 ( 0023460 S E T Q S V A R ( C A D D R 0023500 B I N D I N G ) ) \r 0023520 * 0023560 ( S E T Q B 0023600 I N D I N G ( C A R B I N D 0023620 I N G ] \r 0023640 0023660 ( K E Y ( C O N D \r 0023700 * 0023740 [ ( L I S T P B I N D I N 0023760 G ) \r 0024000 0024020 ( P R O G 1 0024040 ( C A R B I N D I N G ) \r 0024060 * 0024120 ( S E T Q 0024140 B I N D I N G ( C A D R B 0024160 I N D I N G ] \r 0024200 0024220 ( T 0024240 ( M A K E - K E Y W O R D B I 0024260 N D I N G ] \r 0024300 [ C 0024320 O N D \r 0024340 ( S 0024360 V A R ( 006 002 p u s h 006 001 K E 0024400 Y V A R S ( L I S T S V A R 0024420 T ] \r 0024440 ( 006 002 p u 0024460 s h 006 001 \r 0024500 K E Y 0024520 V A R S \r 0024540 ( L I 0024560 S T B I N D I N G \r 0024600 0024620 ( B Q U O T E 0024640 \r 0024660 0024700 ( 006 002 f o r 006 001 \ I N D E X 0024720 006 002 f r o m 006 001 ( \ , C N T 0024740 ) 006 002 t o 006 001 - a r g s - 0024760 006 002 b y 006 001 2 \r 0025000 0025020 006 002 w h e 0025040 n 006 001 ( E Q ( A R G - a r 0025060 g s - \ I N D E X ) \r 0025100 * 0025140 ( \ , K E Y ) ) 0025160 006 002 d o 006 001 ( R E T U R N 0025200 ( A R G - a r g s - ( A D D 0025220 1 \ I N D E X ) ) ) \r 0025240 0025260 006 002 0025300 f i n a l l y 006 001 ( R E T U R 0025320 N ( \ , ( C O N D \r 0025340 * 0025420 [ S V A R ( B Q U O 0025440 T E ( P R O G N ( S E T Q 0025460 ( \ , S V A R ) \r 0025500 * 0025600 N I L ) \r 0025620 * 0025720 ( \ , 0025740 I N I T ] \r 0025760 * 0026020 ( 0026040 T I N I T ] \r 0026060 ( S 0026100 E T Q M A X N I L ) \r 0026120 0026140 ( S E T Q S I M P L E P 0026160 N I L ) ) \r 0026200 ( & O P T I O N A 0026220 L ( O R ( L I S T P B I N 0026240 D I N G ) \r 0026260 0026300 ( S E T Q B I N D I 0026320 N G ( L I S T B I N D I N G 0026340 ) ) ) \r 0026360 [ 0026400 L E T ( ( S V A R ( C A D D 0026420 R B I N D I N G ) ) ) \r 0026440 0026460 ( C L 0026500 : W H E N S V A R ( 006 002 p u 0026520 s h 006 001 O P T V A R S S V A 0026540 R ) \r 0026560 0026600 ( S E T Q 0026620 S I M P L E P N I L ) ) \r 0026640 0026660 ( C 0026700 L : W H E N ( C A D R B I N 0026720 D I N G ) \r 0026740 0026760 ( S E 0027000 T Q S I M P L E P N I L ) ) 0027020 \r 0027040 0027060 ( 006 002 p u s h 006 001 O P T V A 0027100 R S \r 0027120 0027140 ( B Q U O T E 0027160 ( ( \ , ( C A R B I N D I 0027200 N G ) ) \r 0027220 * 0027260 ( C O N D \r 0027300 * 0027340 ( ( I G 0027360 R E A T E R P ( \ , C N T ) 0027400 \r 0027420 * 0027460 - a r g s 0027500 - ) \r 0027520 * 0027560 ( \ , ( C A D R 0027600 B I N D I N G ) ) ) \r 0027620 * 0027660 ( T 0027700 [ \ , @ ( C O N D \r 0027720 * 0030000 ( S V A R ( B 0030020 Q U O T E ( ( S E T Q ( \ , 0030040 S V A R ) \r 0030060 * 0030160 T ] \r 0030200 * 0030240 ( A R G 0030260 - a r g s - ( \ , C N T ] 0030300 \r 0030320 ( A N D 0030340 M A X ( 006 002 a d d 006 001 M A 0030360 X 1 ) ) \r 0030400 0030420 ( 006 002 a d d 006 001 C N T 1 ) 0030440 ) \r 0030460 ( S H O U L D N T ] \r 0030500 ( M U L T I P L E - V A L U 0030520 E - S E T Q ( B O D Y D E C 0030540 L S ) \r 0030560 ( P A R S E - B O D Y ( C D R 0030600 ( C D R E X P R ) ) \r 0030620 0030640 N I L ) ) \r ( 006 002 C L 0030660 : I F 006 001 S I M P L E P [ B 0030700 Q U O T E ( L A M B D A [ ( 0030720 \ , @ ( R E V E R S E V R B 0030740 L S ) ) \r 0030760 0031000 ( \ , @ ( 0031020 M A P C A R ( R E V E R S E 0031040 O P T V A R S ) \r 0031060 * 0031120 ( 006 002 F U N 0031140 C T I O N 006 001 C A R ] \r 0031160 0031200 ( 006 002 D E 0031220 C L A R E 006 001 ( L O C A L V A 0031240 R S . T ) ) \r 0031260 0031300 ( \ , @ D E C L 0031320 S ) \r 0031340 0031360 ( L E T * ( ( \ , @ ( R E 0031400 V E R S E A U X L I S T ) ) ) 0031420 \r 0031440 0031460 ( \ , @ D E C L S ) 0031500 \r 0031520 0031540 ( \ , @ B O D Y ] \r 0031560 ( B Q U 0031600 O T E ( L A M B D A - a r g 0031620 s - \r 0031640 ( 006 002 D E C L 0031660 A R E 006 001 ( L O C A L V A R S 0031700 . T ) ) \r 0031720 [ \ , 0031740 @ ( C O N D \r 0031760 0032000 ( ( A N D * C H E 0032020 C K - A R G U M E N T - C O U N 0032040 T S * M I N ( N E Q M I N 0032060 0 ) ) \r 0032100 0032120 ( B Q U O T E ( ( C O 0032140 N D \r 0032160 0032200 ( ( 0032220 I L E S S P ( \ , ( Q U O T 0032240 E - a r g s - ) ) \r 0032260 * 0032320 ( \ 0032340 , M I N ) ) \r 0032360 * 0032420 ( E R R O R " T o o 0032440 f e w a r g s " ( \ , ( Q 0032460 U O T E - a r g s - ] \r 0032500 0032520 [ \ , @ ( C O N D \r 0032540 0032560 ( ( A N 0032600 D * C H E C K - A R G U M E N 0032620 T - C O U N T S * M A X ) \r 0032640 0032660 ( B 0032700 Q U O T E ( ( C O N D \r 0032720 * 0032760 ( ( I G R E A T 0033000 E R P ( \ , ( Q U O T E - 0033020 a r g s - ) ) \r 0033040 * 0033100 ( \ , M 0033120 A X ) ) \r 0033140 * 0033200 ( E R R O R " T o o m a n 0033220 y a r g s " ( \ , ( Q U O 0033240 T E - a r g s - ] \r 0033260 0033300 ( L E T * ( [ \ , @ ( 006 002 0033320 f o r 006 001 V A R 006 002 i n 006 001 0033340 ( R E V E R S E V R B L S ) 0033360 006 002 a s 006 001 I 006 002 f r o m 0033400 006 001 1 \r 0033420 0033440 006 002 c o l l 0033460 e c t 006 001 ( L I S T V A R 0033500 ( B Q U O T E ( A R G - a r 0033520 g s - ( \ , I ] \r 0033540 0033560 ( \ , @ ( R E 0033600 V E R S E O P T V A R S ) ) \r 0033620 0033640 ( \ , 0033660 @ ( R E V E R S E K E Y V A 0033700 R S ) ) \r 0033720 0033740 ( \ , @ R E S T F O R M ) 0033760 \r 0034000 ( \ 0034020 , @ ( R E V E R S E A U X L 0034040 I S T ) ) ) \r 0034060 0034100 ( \ , @ D E C L S ) \r 0034120 0034140 ( \ , @ 0034160 B O D Y ] ) \r ) \r ( D E F P A R 0034200 A M E T E R 006 002 * C H E C K - 0034220 A R G U M E N T - C O U N T S * 0034240 006 001 N I L ) \r \r \r ( P U T P R 0034260 O P S 006 002 C O M M O N - L I S 0034300 P D M A C R O 006 001 ( ( X ) \r 0034320 0034340 X ) 0034360 ) \r ( D E F P A R A M E T E R 0034400 006 002 L A M B D A - L I S T - K E 0034420 Y W O R D S 006 001 ( Q U O T E 0034440 ( & O P T I O N A L & R E S T 0034460 & K E Y & A U X & B O D Y 0034500 & W H O L E & A L L O W - O 0034520 T H E R - K E Y S \r 0034540 * 0034600 & E N V 0034620 I R O N M E N T ) ) ) \r \r ( D 0034640 E F P A R A M E T E R 006 002 C A 0034660 L L - A R G U M E N T S - L I M 0034700 I T 006 001 5 1 2 ) \r \r ( D E F P 0034720 A R A M E T E R 006 002 L A M B D 0034740 A - P A R A M E T E R S - L I M 0034760 I T 006 001 5 1 2 ) \r \r ( D E F S 0035000 T R U C T 006 002 C L O S U R E 006 0035020 001 " A n i n t e r p r e t e 0035040 d l e x i c a l c l o s u r 0035060 e . C o n t a i n s t h e 0035100 f u n c t i o n a n d a n 0035120 e n v i r o n m e n t o b j e 0035140 c t " \r F U N C T I O N 0035160 E N V I R O N M E N T ) \r \r ( D 0035200 E F S T R U C T 006 002 E N V I R 0035220 O N M E N T 006 001 " A n e n v 0035240 i r o n m e n t u s e d b o 0035260 t h b y i n t e r p r e t e 0035300 r a n d m a c r o e x p a 0035320 n d e r " V A R S F U N C T 0035340 I O N S \r 0035360 * 0035460 B 0035500 L O C K S T A G S \r 0035520 * 0035640 P A R E N T \r 0035660 * 0036000 M A C R O S ) \r \r ( 0036020 D E F I N E Q \r \r ( 006 004 C L : E 0036040 V A L 006 001 \r [ L A M B D A 0036060 ( E X P R E S S I O N E N V I 0036100 R O N M E N T ) \r ( 006 002 0036120 D E C L A R E 006 001 ( L O C A L 0036140 V A R S . T ) ) 006 003 006 001 0036160 0036200 006 003 0036220 ( * l m m " 3 - S e p - 8 0036240 6 1 0 : 1 0 " ) 006 001 \r 0036260 ( T Y P E C A S E E X P R E S 0036300 S I O N [ S Y M B O L ( C O 0036320 N D \r 0036340 0036360 ( ( N U L L E X 0036400 P R E S S I O N ) \r 0036420 0036440 N 0036460 I L ) \r 0036500 0036520 ( ( E Q E X P 0036540 R E S S I O N T ) \r 0036560 * 0036620 T ) \r 0036640 0036660 ( ( K E Y W O R D 0036700 P E X P R E S S I O N ) 0036720 006 003 ( * \r 006 001 0036740 0036760 006 003 " w o u l d n 0037000 ' t n e e d t h i s i f 0037020 k e y w o r d s w e r e s e 0037040 t t o t h e m s e l v e s 0037060 w h e n g e n e r a t e d " ) 0037100 006 001 \r 0037120 0037140 E X P R E S S I 0037160 O N ) \r 0037200 0037220 ( T ( 006 002 w h 0037240 i l e 006 001 E N V I R O N M E N 0037260 T 006 002 b i n d 006 001 L O C V 0037300 A L \r 0037320 0037340 006 002 d 0037360 o 006 001 ( 006 002 i f 006 001 ( S E T 0037400 Q L O C ( A S S O C E X P 0037420 R E S S I O N ( E N V I R O N 0037440 M E N T - V A R S \r 0037460 * 0037560 E 0037600 N V I R O N M E N T ) ) ) \r 0037620 * 0037660 006 0037700 002 t h e n 006 001 ( R E T U R N 0037720 ( C D R L O C ) ) \r 0037740 * 0040000 006 002 e l s e 0040020 006 001 ( S E T Q E N V I R O N 0040040 M E N T ( E N V I R O N M E N 0040060 T - P A R E N T E N V I R O N 0040100 M E N T \r 0040120 * 0040220 ) ) ) \r 0040240 * 0040300 006 002 f i n a l l y 006 001 0040320 006 003 ( * \r 006 001 0040340 * 0040420 006 003 " c o p i e d f r o m 0040440 \ E V A L V A R i n t h e 0040460 I n t e r l i s p i n t e r p 0040500 r e t e r " ) 006 001 \r 0040520 * 0040560 ( S E T Q 0040600 L O C ( \ S T K S C A N E X 0040620 P R E S S I O N ) ) \r 0040640 * 0040700 ( R E T U 0040720 R N ( C O N D \r 0040740 * 0041020 ( ( A N D ( E Q ( S 0041040 E T Q V A L ( \ G E T B A S 0041060 E P T R L O C 0 ) ) \r 0041100 * 0041200 ( Q U O T E N O B I N D ) 0041220 ) \r 0041240 * 0041320 ( E Q ( F L O O R ( \ 0041340 H I L O C L O C ) \r 0041360 * 0041460 2 ) \r 0041500 * 0041560 ( 0041600 \ H I L O C \ V A L S P A C E 0041620 ) ) ) \r 0041640 * 0041720 006 003 ( * V a l u e i s N 0041740 O B I N D a n d i t w a s 0041760 f o u n d a s \r 006 001 0042000 * 0042060 006 003 t h e 0042100 t o p - l e v e l v a l u e ) 0042120 006 001 \r 0042140 * 0042200 ( 0042220 C L : E R R O R ( Q U O T E 0042240 U N B O U N D - V A R I A B L E 0042260 ) \r 0042300 * 0042360 : N A M E E X P R E 0042400 S S I O N ) ) \r 0042420 * 0042500 ( T V A L ] \r 0042520 [ C O N S ( 006 002 C 0042540 L : I F 006 001 ( C O N S P ( C 0042560 A R E X P R E S S I O N ) ) \r 0042600 0042620 [ L E T ( ( A 0042640 R G C O U N T 1 ) ) 0042660 006 003 ( 0042700 * " T h i s i s a v e r 0042720 y v e r y a w f u l h a c 0042740 k . " \r 006 001 0042760 0043000 006 003 " . C O 0043020 M P I L E R - S P R E A D - A R 0043040 G U M E N T S . i s h a n d 0043060 l e d s p e c i a l l y b y 0043100 t h e c o m p i l e r " \r 0043120 006 001 0043140 * 0043200 006 0043220 003 " i t i t e r a t e s o v 0043240 e r a l i s t p u s h i n 0043260 g t h i n g s " \r 006 001 0043300 * 0043360 006 003 " s e c 0043400 o n d l y , t h e ( O P C O 0043420 D E S ) d i r e c t l y c a 0043440 l l s " \r 006 001 0043460 * 0043540 006 003 E V A L - I N V O 0043560 K E - L A M B D A \r 006 001 0043600 0043620 006 0043640 003 " w i t h m o r e a r g s 0043660 t h a n a r e g i v e n , 0043700 b l o w i n g a w a y t h 0043720 e f o l l o w i n g A P P L 0043740 Y F N " ) 006 001 \r 0043760 0044000 ( . C O M P I L E R - 0044020 S P R E A D - A R G U M E N T S 0044040 . ( C D R E X P R E S S I O 0044060 N ) \r 0044100 0044120 A R G C O U N T \r 0044140 * 0044200 ( ( O P C O D E S F N 0044220 3 0 ( F N . E V A L - I 0044240 N V O K E - L A M B D A ) \r 0044260 * 0044320 R E T U R N 0044340 ) \r 0044360 0044400 ( C A R E X P R 0044420 E S S I O N ) \r 0044440 0044460 E N V 0044500 I R O N M E N T ) \r 0044520 0044540 ( ( 0044560 006 002 C L : E V A L 006 001 E N V I 0044600 R O N M E N T ] \r 0044620 0044640 ( C A S E ( A R G T Y P E 0044660 ( C A R E X P R E S S I O N ) 0044700 ) \r 0044720 0044740 [ ( 0 2 ) \r 0044760 0045000 ( L E T ( ( A R G 0045020 C O U N T 0 ) ) \r 0045040 0045060 ( . 0045100 C O M P I L E R - S P R E A D - 0045120 A R G U M E N T S . ( C D R 0045140 E X P R E S S I O N ) \r 0045160 * 0045220 A R G C O U N T \r 0045240 * 0045300 ( C A R 0045320 E X P R E S S I O N ) \r 0045340 * 0045400 ( ( 006 002 C L : E V 0045420 A L 006 001 E N V I R O N M E N T 0045440 ] \r 0045460 0045500 ( T ( L E T [ ( T E M P ( 0045520 G E T ( C A R E X P R E S S 0045540 I O N ) \r 0045560 * 0045620 ( Q U O T E S P 0045640 E C I A L - F O R M ] \r 0045660 * 0045720 ( C O N D \r 0045740 * 0046000 ( T E M P ( 006 002 F U N C A L 0046020 L 006 001 T E M P ( C D R E X 0046040 P R E S S I O N ) \r 0046060 * 0046140 E N V I R O N M E N T ) ) \r 0046160 * 0046220 ( ( S E T Q T E 0046240 M P ( M A C R O - F U N C T I 0046260 O N ( C A R E X P R E S S I 0046300 O N ) \r 0046320 * 0046400 E N V I R O N M E N T ) ) \r 0046420 * 0046460 ( 006 002 C L : E V 0046500 A L 006 001 ( M A C R O E X P A N 0046520 D - 1 E X P R E S S I O N E 0046540 N V I R O N M E N T ) \r 0046560 * 0046620 E N V 0046640 I R O N M E N T ) ) \r 0046660 * 0046720 ( T ( E R R O R " U 0046740 n d e f i n e d c a r o f 0046760 f o r m " E X P R E S S I O N 0047000 ] \r ( ( O 0047020 R N U M B E R S T R I N G 0047040 C H A R A C T E R B I T - V E 0047060 C T O R ) \r 0047100 E X P R E S S I O N ) \r 0047120 ( O T H E R W 0047140 I S E ( C E R R O R " r e t 0047160 u r n t h e e x p r e s s i 0047200 o n a s i t s o w n v a 0047220 l u e " " ~ s i n v a l i d 0047240 f o r m f o r E V A L . " 0047260 \r 0047300 E 0047320 X P R E S S I O N ) \r 0047340 E X P 0047360 R E S S I O N ] ) \r \r ( 006 004 E V 0047400 A L - I N V O K E - L A M B D A 0047420 006 001 \r [ L A M B D A ( N 0047440 L A M E N V I R O N M E N T ) 0047460 006 003 006 001 0047500 0047520 006 003 ( * P a v e l " 0047540 6 - O c t - 8 6 1 9 : 4 8 " 0047560 ) 006 001 \r ( L E T [ ( A 0047600 R G B L O C K ( A D D S T A C 0047620 K B A S E ( - ( 006 002 f e t c 0047640 h 006 001 ( F X N E X T B L O C 0047660 K ) 006 002 o f 006 001 ( \ M Y A L 0047700 I N K ) ) \r 0047720 0047740 ( + ( D 0047760 E C F N ) \r 0050000 0050020 N 0050040 ] 006 003 006 001 006 003 ( 0050060 * ; ; " F i r s t s u b - 0050100 f o r m i s a l i s t o 0050120 f ( v a r i a b l e i n i t 0050140 i a l i z a t i o n ) p a i r 0050160 s . I n i t i a l i z e s 0050200 t h e v a r i a b l e s , b 0050220 i n d i n g t h e m t o n 0050240 e w v a l u e s a l l a t 0050260 o n c e , t h e n e x e c 0050300 u t e s t h e r e m a i n i 0050320 n g f o r m s a s i n a 0050340 P R O G N . " ) 006 001 \r 0050360 ( M U L T I P L E - V 0050400 A L U E - B I N D ( B O D Y 0050420 D E C L S ) \r 0050440 ( P A R S E - B O 0050460 D Y ( C D D R L A M ) \r 0050500 0050520 E N V I R O N M E N T 0050540 ) \r 0050560 ( 006 002 \ I N T E R P R E T - 0050600 A R G U M E N T S 006 001 " a L 0050620 A M B D A a s t h e C A R 0050640 o f a f o r m " ( E C A 0050660 S E ( C A R L A M ) \r 0050700 * 0051000 ( [ L A M B 0051020 D A ] \r 0051040 * 0051140 ( Q U O T E & I N T E R L 0051160 I S P ) ) \r 0051200 * 0051300 ( ( C L : L A M B D A ) \r 0051320 * 0051420 ( Q 0051440 U O T E & R E Q U I R E D ) ) 0051460 ) \r 0051500 ( C A D R L 0051520 A M ) \r 0051540 D E C L S 0051560 \r 0051600 ( M A K E - E N 0051620 V I R O N M E N T : P A R E N 0051640 T E N V I R O N M E N T ) \r 0051660 0051700 B O D Y A R G B L 0051720 O C K N 0 ] ) \r \r ( 006 004 \ I 0051740 N T E R P R E T - A R G U M E N 0051760 T S 006 001 \r [ L A M B D A ( 0052000 \ F N - N A M E \ A R G T Y P 0052020 E \ A R G L I S T \ D E C L 0052040 A R A T I O N S \ E N V I R O 0052060 N M E N T \ B O D Y \ A R G 0052100 U M E N T - B L O C K \ L E N 0052120 G T H \ I N D E X \r 0052140 ) 006 003 006 0052160 001 0052200 0052220 006 003 ( * 0052240 P a v e l " 6 - O c t - 8 0052260 6 1 9 : 4 8 " ) 006 001 006 003 006 001 \r 0052300 * 0052360 006 003 ( * ; ; " W r i t t 0052400 e n i n a s o m e w h a t 0052420 a r c a n e s t y l e t o 0052440 a v o i d r e c u r s i v e 0052460 c a l l s w h e n e v e r 0052500 p o s s i b l e , & k e e p 0052520 c o d e i n l i n e . R E 0052540 C U R d o e s a r e c u r 0052560 s i v e c a l l i f u n d 0052600 e r a P R O G V , b u t 0052620 o t h e r w i s e d o e s a 0052640 G O . " ) 006 001 \r ( M 0052660 A C R O L E T \r [ [ R 0052700 E C U R ( T A G ) \r 0052720 ( B Q U O T E 0052740 ( G O ( \ , T A G ] \r 0052760 ( W I T H - B I N D I N G 0053000 \r ( V A R V A L 0053020 & R E S T F O R M S ) \r 0053040 ( B Q U O T E ( P R 0053060 O G N ( 006 002 C H E C K - B I N 0053100 D A B L E 006 001 ( \ , V A R ) 0053120 ) \r 0053140 ( 006 002 C L : I F 0053160 006 001 ( O R ( 006 002 D E C L A R 0053200 E D - S P E C I A L 006 001 ( \ , 0053220 V A R ) \r 0053240 0053260 \ D 0053300 E C L A R A T I O N S ) \r 0053320 0053340 ( V 0053360 A R I A B L E - G L O B A L L Y 0053400 - S P E C I A L - P ( \ , V 0053420 A R ) ) ) \r 0053440 0053460 ( M A C R O L E T \r 0053500 0053520 [ ( R E C 0053540 U R ( T A G ) \r 0053560 0053600 ( 0053620 B Q U O T E ( 006 002 \ I N T E R 0053640 P R E T - A R G U M E N T S 006 001 0053660 \r 0053700 * 0053740 \ F N - N A M E \r 0053760 * 0054020 [ \ , ( 006 002 C 0054040 L : I F 006 001 ( E Q T A G ( 0054060 Q U O T E I N - K E Y W O R D 0054100 S ) ) \r 0054120 * 0054160 ( Q 0054200 U O T E \ A R G T Y P E ) \r 0054220 * 0054300 ( B Q U O T E 0054320 ( Q U O T E ( \ , T A G ] 0054340 \r 0054360 * 0054420 \ A R G L I S T \ D E C L A R 0054440 A T I O N S \ E N V I R O N M 0054460 E N T \ B O D Y \r 0054500 * 0054540 \ A R G U M 0054560 E N T - B L O C K \ L E N G T 0054600 H \ I N D E X ] \r 0054620 0054640 ( P R O G V ( 0054660 L I S T ( \ , V A R ) ) \r 0054700 * 0054740 ( L I S T ( \ , V A 0054760 L ) ) \r 0055000 0055020 ( \ , @ F O 0055040 R M S ) ) ) \r 0055060 0055100 ( P R O G N ( C L : P 0055120 U S H ( C O N S ( \ , V A 0055140 R ) \r 0055160 * 0055220 ( \ , V A L ) ) \r 0055240 * 0055300 ( E N V I 0055320 R O N M E N T - V A R S \ E N 0055340 V I R O N M E N T ) ) \r 0055360 * 0055420 ( \ , @ F O R M S ] \r 0055440 ( P R O G ( V A R V A L 0055460 S V A R S P ) 006 003 006 001 0055500 0055520 006 003 ( * ; ; " d i s p a 0055540 t c h o n i n p u t t y p 0055560 e . T h e i n - k e y w o r 0055600 d s c a s e i s s p e c i 0055620 a l , s i n c e i t n e e 0055640 d s t o p a s s d o w n 0055660 w h e r e t h e b e g i n n 0055700 i n g o f t h e k e y w o 0055720 r d s s e c t i o n i s " ) 0055740 006 001 \r ( C 0055760 A S E \ A R G T Y P E ( & R 0056000 E Q U I R E D ( G O & R E Q 0056020 U I R E D ) ) \r 0056040 ( & O P T I O 0056060 N A L ( G O & O P T I O N A 0056100 L ) ) \r 0056120 ( & I N T E R L I S P 0056140 ( G O & I N T E R L I S P ) 0056160 ) \r 0056200 ( & R E S T ( G O & R 0056220 E S T ) ) \r 0056240 ( & K E Y ( G O 0056260 & K E Y ) ) \r 0056300 ( & A U X ( 0056320 G O & A U X ) ) \r 0056340 ( & B O D 0056360 Y ( G O & B O D Y ) ) \r 0056400 ( 0056420 T ( G O I N - K E Y W O R D 0056440 S ) ) ) \r & R E Q 0056460 U I R E D \r 0056500 [ R E T U R N \r 0056520 ( C O N D \r 0056540 ( ( N U L L 0056560 \ A R G L I S T ) \r 0056600 ( 006 002 C L 0056620 : I F 006 001 ( < \ I N D E X 0056640 \ L E N G T H ) \r 0056660 0056700 ( C L : E R R O R ( Q U O T E 0056720 T O O - M A N Y - A R G U M E 0056740 N T S ) \r 0056760 0057000 : C A L L E E \ F N - N 0057020 A M E : A C T U A L \ L E N 0057040 G T H : M A X I M U M \ I N 0057060 D E X ) ) \r 0057100 ( R E C U R & B O 0057120 D Y ) ) \r 0057140 ( T ( C A S E ( S E 0057160 T Q V A R ( 006 002 p o p 006 001 0057200 \ A R G L I S T ) ) \r 0057220 0057240 ( & O P T I O N A L ( R 0057260 E C U R & O P T I O N A L ) ) 0057300 \r 0057320 ( & R E S T 0057340 ( R E C U R & R E S T ) ) \r 0057360 0057400 ( & A U X ( R E 0057420 C U R & A U X ) ) \r 0057440 0057460 ( & K E Y ( R E C U R 0057500 & K E Y ) ) \r 0057520 ( 0057540 T [ C O N D \r 0057560 0057600 ( ( > = \ I N D E 0057620 X \ L E N G T H ) \r 0057640 0057660 ( C L : E R 0057700 R O R ( Q U O T E T O O - F 0057720 E W - A R G U M E N T S ) \r 0057740 * 0060000 : C A L L E E \ F N - 0060020 N A M E : A C T U A L \ L E 0060040 N G T H : M I N I M U M \r 0060060 * 0060120 ( + 1 \ I N D E X \r 0060140 * 0060200 ( 006 002 F O R 006 0060220 001 A R G 006 002 I N 006 001 \ A R 0060240 G L I S T \r 0060260 * 0060320 006 002 W H I L E 006 001 [ N O T 0060340 ( F M E M B A R G ( Q U O 0060360 T E ( & O P T I O N A L & R 0060400 E S T & A U X & K E Y ] \r 0060420 * 0060460 006 002 S U M 0060500 006 001 1 ] \r 0060520 0060540 [ S E T Q V A L ( A R G - 0060560 R E F \ A R G U M E N T - B L 0060600 O C K ( P R O G 1 \ I N D E 0060620 X ( I N C F \ I N D E X ] \r 0060640 0060660 ( W I T H 0060700 - B I N D I N G V A R V A L 0060720 ( R E C U R & R E Q U I R E 0060740 D ] \r & O P T I O 0060760 N A L \r [ 0061000 R E T U R N ( C O N D \r 0061020 0061040 ( ( N U L L \ A R G L I 0061060 S T ) \r 0061100 ( 006 002 C L 0061120 : I F 006 001 ( < \ I N D E X 0061140 \ L E N G T H ) \r 0061160 0061200 ( C L : E R R O R 0061220 ( Q U O T E T O O - M A N Y 0061240 - A R G U M E N T S ) \r 0061260 * 0061320 : C A L L E E \ F N - N A M 0061340 E : A C T U A L \ L E N G T 0061360 H : M A X I M U M \ I N D E 0061400 X ) ) \r 0061420 ( R E C U 0061440 R & B O D Y ) ) \r 0061460 0061500 ( T ( C A S E ( S E T Q V 0061520 A R ( 006 002 p o p 006 001 \ A R G 0061540 L I S T ) ) \r 0061560 0061600 ( & R E S T ( R E 0061620 C U R & R E S T ) ) \r 0061640 0061660 ( & A U X 0061700 ( R E C U R & A U X ) ) \r 0061720 0061740 ( & 0061760 K E Y ( R E C U R & K E Y ) 0062000 ) \r 0062020 0062040 ( T ( 006 002 C L : I F 006 001 ( 0062060 > = \ I N D E X \ L E N G T 0062100 H ) \r 0062120 0062140 ( 006 002 C 0062160 L : I F 006 001 ( C O N S P V A 0062200 R ) \r 0062220 * 0062260 ( P R O G N ( S E T Q 0062300 V A L ( 006 002 C L : E V A L 006 001 0062320 ( C A D R V A R ) \r 0062340 * 0062440 \ E N V I R O N M E N T 0062460 ) ) \r 0062500 * 0062540 ( S E T Q 0062560 S V A R ( C A D D R V A R ) 0062600 ) \r 0062620 * 0062660 ( S E T Q V 0062700 A R ( C A R V A R ) ) \r 0062720 * 0063000 ( S E T Q S P N I 0063020 L ) ) \r 0063040 * 0063100 ( S E T Q V A L N I 0063120 L ) ) \r 0063140 0063160 ( P R 0063200 O G N [ C O N D \r 0063220 * 0063260 ( ( C 0063300 O N S P V A R ) \r 0063320 * 0063360 ( S 0063400 E T Q S V A R ( C A D D R 0063420 V A R ) ) \r 0063440 * 0063500 ( S E T Q 0063520 S P T ) \r 0063540 * 0063600 ( S E T Q 0063620 V A R ( C A R V A R ] \r 0063640 * 0063700 ( S 0063720 E T Q V A L ( A R G - R E F 0063740 \ A R G U M E N T - B L O C K 0063760 \ I N D E X ) ) \r 0064000 * 0064040 ( I N C F 0064060 \ I N D E X ) ) ) \r 0064100 0064120 ( W I T 0064140 H - B I N D I N G V A R V A 0064160 L ( 006 002 C L : I F 006 001 S V A 0064200 R ( W I T H - B I N D I N G 0064220 S V A R S P \r 0064240 * 0064340 ( R E C U R & O P T I O 0064360 N A L ) ) \r 0064400 * 0064460 ( R E C U R & O P T 0064500 I O N A L ] \r & I 0064520 N T E R L I S P \r 0064540 [ R E T U R N ( C O N 0064560 D \r 0064600 ( ( N U L L \ 0064620 A R G L I S T ) \r 0064640 0064660 ( R E C U R & B O D Y ) ) \r 0064700 0064720 ( T ( S E T Q V A 0064740 R ( 006 002 p o p 006 001 \ A R G L 0064760 I S T ) ) \r 0065000 ( 0065020 006 002 C L : I F 006 001 ( > = \ I 0065040 N D E X \ L E N G T H ) \r 0065060 0065100 ( S 0065120 E T Q V A L N I L ) \r 0065140 0065160 ( P R 0065200 O G N ( S E T Q V A L ( A 0065220 R G - R E F \ A R G U M E N T 0065240 - B L O C K \ I N D E X ) ) \r 0065260 * 0065320 ( I N C F \ I N 0065340 D E X ) ) ) \r 0065360 0065400 ( W I T H - B I N D I N G V A 0065420 R V A L ( R E C U R & I N 0065440 T E R L I S P ] \r 0065460 & R E S T \r 0065500 ( S E T Q V A R ( 006 002 p o 0065520 p 006 001 \ A R G L I S T ) ) \r 0065540 ( S E T Q 0065560 V A L ( 006 002 f o r 006 001 I 006 0065600 002 f r o m 006 001 \ I N D E X 006 0065620 002 w h i l e 006 001 ( < I \ L 0065640 E N G T H ) 006 002 c o l l e c t 0065660 006 001 ( A R G - R E F \ A R G 0065700 U M E N T - B L O C K I ) ) ) 0065720 \r [ R E T 0065740 U R N ( W I T H - B I N D I N 0065760 G V A R V A L ( 006 002 C L : 0066000 I F 006 001 ( N U L L \ A R G L 0066020 I S T ) \r 0066040 * 0066100 ( R E C U R & B O D 0066120 Y ) \r 0066140 * 0066200 ( C A S E ( 006 002 p o p 006 0066220 001 \ A R G L I S T ) \r 0066240 * 0066320 ( & A U X ( R E C U R & 0066340 A U X ) ) \r 0066360 * 0066420 ( & K E 0066440 Y ( R E C U R & K E Y ) ) \r 0066460 * 0066540 ( T ( C L : E R R 0066560 O R ( Q U O T E I N V A L I 0066600 D - A R G U M E N T - L I S T ) 0066620 \r 0066640 * 0066720 : C A L L E E \ F N - N A M 0066740 E ] \r & K E Y \r 0066760 ( O R ( E 0067000 V E N P ( - \ L E N G T H 0067020 \ I N D E X ) ) \r 0067040 ( C L : E R R O 0067060 R " N o t a n e v e n n 0067100 u m b e r o f a r g u m e n 0067120 t s f o r & K E Y " ) ) \r 0067140 ( S E T Q 0067160 \ A R G T Y P E \ A R G L I S 0067200 T ) 006 003 006 001 0067220 006 003 ( * ; \r 006 001 0067240 * 0067320 006 003 " T y p e i s n o w t 0067340 h e b e g i n n i n g o f 0067360 t h e k e y w o r d a r g u 0067400 m e n t s " ) 006 001 \r 0067420 I N - K E Y W O R D S \r 0067440 [ R E T U R N \r 0067460 ( C O N 0067500 D \r 0067520 ( ( N U L L \ A R G L I S T 0067540 ) \r 0067560 ( 006 002 C H E C K - K E Y W O 0067600 R D S 006 001 \ A R G T Y P E \ 0067620 A R G U M E N T - B L O C K \ 0067640 L E N G T H \ I N D E X ) \r 0067660 ( 0067700 R E C U R & B O D Y ) ) \r 0067720 ( T 0067740 ( C A S E ( S E T Q V A R 0067760 ( 006 002 p o p 006 001 \ A R G L I S 0070000 T ) ) \r 0070020 ( & A U 0070040 X ( 006 002 C H E C K - K E Y W O 0070060 R D S 006 001 \ A R G T Y P E \ 0070100 A R G U M E N T - B L O C K \ 0070120 L E N G T H \ I N D E X ) \r 0070140 0070160 ( R E 0070200 C U R & A U X ) ) \r 0070220 0070240 [ & A L L O W - O T H E R 0070260 - K E Y S ( 006 002 C L : I F 006 001 0070300 ( N U L L \ A R G L I S T ) 0070320 \r 0070340 * 0070400 ( R E C U R & B O D Y ) 0070420 \r 0070440 * 0070500 ( C A S E ( 006 002 p o p 006 0070520 001 \ A R G L I S T ) \r 0070540 * 0070620 ( & A U X ( R E C U R 0070640 & A U X ) ) \r 0070660 * 0070740 ( T ( C L : E R R O R ( Q U 0070760 O T E I N V A L I D - A R G U 0071000 M E N T - L I S T ) \r 0071020 * 0071100 : C A 0071120 L L E E \ F N - N A M E ] \r 0071140 0071160 ( T ( C O N D \r 0071200 0071220 ( ( 0071240 C O N S P V A R ) \r 0071260 0071300 ( S E T Q 0071320 V A L ( C A D R V A R ) ) \r 0071340 0071360 ( 0071400 S E T Q S V A R ( C A D D R 0071420 V A R ) ) \r 0071440 0071460 ( S E T Q V A R 0071500 ( C A R V A R ) ) ) \r 0071520 0071540 ( T ( S E 0071560 T Q S V A R N I L ) \r 0071600 0071620 ( S 0071640 E T Q V A L N I L ) ) ) \r 0071660 0071700 ( L E T [ 0071720 ( K E Y ( 006 002 C L : I F 006 001 0071740 ( C O N S P V A R ) \r 0071760 * 0072020 ( P R O G 1 0072040 ( C A R V A R ) \r 0072060 * 0072120 ( S 0072140 E T Q V A R ( C A D R V A 0072160 R ) ) ) \r 0072200 * 0072240 ( M A K E - K E Y W O R D 0072260 V A R ] \r 0072300 0072320 ( 006 002 f o r 006 001 I 0072340 006 002 f r o m 006 001 \ I N D E X 0072360 006 002 w h i l e 006 001 ( < I \ 0072400 L E N G T H ) 006 002 b y 006 001 2 0072420 \r 0072440 0072460 006 002 d o 006 001 [ 006 002 C L 0072500 : I F 006 001 ( E Q ( A R G - R 0072520 E F \ A R G U M E N T - B L O 0072540 C K I ) \r 0072560 * 0072620 K E Y ) \r 0072640 * 0072700 ( R E T U R N 0072720 ( P R O G N ( S E T Q V A 0072740 L ( A R G - R E F \ A R G U 0072760 M E N T - B L O C K \r 0073000 * 0073100 ( + I 1 ) ) 0073120 ) \r 0073140 * 0073200 ( S 0073220 E T Q S P T ] \r 0073240 0073260 006 002 f 0073300 i n a l l y 006 001 ( S E T Q V 0073320 A L ( 006 002 C L : E V A L 006 001 0073340 V A L \ E N V I R O N M E N T 0073360 ) ) \r 0073400 0073420 ( S E T 0073440 Q S P N I L ) ) ) \r 0073460 0073500 ( W I T H - B I N 0073520 D I N G V A R V A L ( 006 002 0073540 C L : I F 006 001 S V A R ( W I 0073560 T H - B I N D I N G S V A R 0073600 S P ( R E C U R I N - K E Y 0073620 W O R D S \r 0073640 * 0073760 ) ) \r 0074000 * 0074040 ( R E C U 0074060 R I N - K E Y W O R D S ] \r 0074100 & A U X \r 0074120 [ R E T U R N ( C 0074140 O N D \r 0074160 ( ( N U L L 0074200 \ A R G L I S T ) \r 0074220 0074240 ( R E C U R & B O D Y ) ) 0074260 \r 0074300 ( T ( S E T Q 0074320 V A R ( 006 002 p o p 006 001 \ A R 0074340 G L I S T ) ) \r 0074360 0074400 ( 006 002 C L : I F 006 001 ( C O N 0074420 S P V A R ) \r 0074440 0074460 ( P R O G N ( 0074500 S E T Q V A L ( 006 002 C L : E 0074520 V A L 006 001 ( C A D R V A R ) 0074540 \r 0074560 * 0074620 \ E N V I R O 0074640 N M E N T ) ) \r 0074660 0074700 ( 0074720 S E T Q V A R ( C A R V A 0074740 R ) ) ) \r 0074760 0075000 ( S E T Q V A L N 0075020 I L ) ) \r 0075040 ( W 0075060 I T H - B I N D I N G V A R 0075100 V A L ( R E C U R & A U X ] 0075120 \r & B O D Y \r 0075140 ( R E T U R N 0075160 ( 006 002 C L : I F 006 001 ( N U L 0075200 L ( C D R \ B O D Y ) ) \r 0075220 0075240 ( 006 002 C L : I 0075260 F 006 001 ( C O N S P ( S E T Q 0075300 \ B O D Y ( C A R \ B O D 0075320 Y ) ) ) \r 0075340 0075360 ( C A S E ( C A R 0075400 \ B O D Y ) \r 0075420 0075440 ( 0075460 006 002 C L : B L O C K 006 001 006 003 006 0075500 001 006 003 ( * ; ; " s p e c i 0075520 a l c a s e t o h a n d l 0075540 e B L O C K t o a v o i d 0075560 c o n s i n g t w o e n v 0075600 i r o n m e n t s j u s t t 0075620 o e n t e r a n o r m a l 0075640 L A M B D A f u n c t i o n 0075660 " ) 006 001 \r 0075700 * 0075740 ( S E T F ( E N V I R O 0075760 N M E N T - B L O C K S \ E N 0076000 V I R O N M E N T ) \r 0076020 * 0076060 ( 0076100 S E T Q \ B O D Y ( C D R 0076120 \ B O D Y ) ) ) \r 0076140 * 0076200 ( 006 002 C A T C H 006 0076220 001 \ E N V I R O N M E N T ( 0076240 006 002 E V A L - P R O G N 006 001 ( 0076260 C D R \ B O D Y ) \r 0076300 * 0076400 \ E N V I R O N M E N T 0076420 ) ) ) \r 0076440 0076460 ( T ( 006 0076500 002 C L : E V A L 006 001 \ B O D Y 0076520 \ E N V I R O N M E N T ) ) ) 0076540 \r 0076560 0076600 ( 006 002 C L : E V A L 006 001 \ 0076620 B O D Y \ E N V I R O N M E N 0076640 T ) ) \r 0076660 ( P 0076700 R O G N ( 006 002 C L : E V A L 006 0076720 001 ( 006 002 p o p 006 001 \ B O D Y 0076740 ) \r 0076760 0077000 \ E N V I R 0077020 O N M E N T ) \r 0077040 0077060 ( R E C U R 0077100 & B O D Y ] ) \r \r ( 006 004 \ I N T 0077120 E R P R E T E R - L A M B D A 006 0077140 001 \r [ L A M B D A ( N D 0077160 E F E N V F N ) 006 003 006 001 0077200 * 0077240 006 003 ( * P a v e l " 0077260 6 - O c t - 8 6 1 7 : 2 1 " ) 0077300 006 001 \r ( L E T [ ( A R 0077320 G B L O C K ( A D D S T A C K 0077340 B A S E ( 006 002 f e t c h 006 001 0077360 ( B F I V A R ) 006 002 o f 006 001 0077400 ( 006 002 f e t c h 006 001 ( F X 0077420 B L I N K ) 006 002 o f 006 001 ( \ 0077440 M Y A L I N K ] \r 0077460 ( M U L T I P L E - V A L U 0077500 E - B I N D ( B O D Y D E C 0077520 L S ) \r 0077540 ( P A R S E - B O D Y 0077560 ( C D R ( C D R D E F ) ) \r 0077600 0077620 N I L ) \r 0077640 ( 006 002 \ 0077660 I N T E R P R E T - A R G U M E 0077700 N T S 006 001 F N ( Q U O T E 0077720 & R E Q U I R E D ) \r 0077740 0077760 ( C A R ( C D R D E F ) 0100000 ) \r 0100020 D E C L S \r 0100040 0100060 ( M A K E - E N V I 0100100 R O N M E N T : P A R E N T 0100120 E N V ) \r 0100140 B O D Y 0100160 A R G B L O C K ( - N 1 0100200 ) \r 0100220 0 ] ) \r \r ( 006 0100240 004 C H E C K - B I N D A B L E 006 0100260 001 \r [ L A M B D A ( V A R 0100300 ) 006 003 006 001 0100320 * 0100360 006 003 ( * l m m " 2 0 - 0100400 J u l - 8 6 1 5 : 1 6 " ) 006 001 0100420 \r 0100440 * 0100500 006 003 0100520 ( * " 1 9 - J u l - 8 6 1 5 0100540 : 5 6 " ) 006 001 \r ( C L : 0100560 U N L E S S ( S Y M B O L P 0100600 V A R ) \r 0100620 ( C L : E R R O R " a t t e m 0100640 p t t o b i n d a n o n 0100660 - s y m b o l : ~ A " V A R 0100700 ) ) \r ( C L : W H E N 0100720 ( O R ( 006 002 C O N S T A N T P 0100740 006 001 V A R ) \r 0100760 ( F M E M B 0101000 V A R L A M B D A - L I S T - 0101020 K E Y W O R D S ) ) \r 0101040 ( C L : E R R O R 0101060 ( 006 002 C L : I F 006 001 ( K E Y W 0101100 O R D P V A R ) \r 0101120 0101140 " a t t e m p t t 0101160 o b i n d a k e y w o r d 0101200 : ~ A " " a t t e m p t t 0101220 o b i n d a c o n s t a n 0101240 t : ~ A " ) \r 0101260 V A R ) ) \r 0101300 ( C L : W H E N ( V A 0101320 R I A B L E - G L O B A L - P 0101340 V A R ) \r 0101360 ( C E R R O R " G o a h e a 0101400 d a n d b i n d i t a n 0101420 y w a y " " A t t e m p t t 0101440 o b i n d a v a r i a b l 0101460 e p r o c l a i m e d g l o 0101500 b a l " V A R ) ) \r V 0101520 A R ] ) \r \r ( 006 004 C H E C K - K 0101540 E Y W O R D S 006 001 \r [ L A M 0101560 B D A ( K E Y - A R G U M E N 0101600 T S A R G B L O C K L E N G 0101620 T H N ) 006 003 006 001 0101640 006 003 ( * 0101660 l m m " 2 0 - J u l - 8 6 1 0101700 3 : 3 3 " ) 006 001 \r 0101720 * 0102000 006 003 ( * " 1 9 - J 0102020 u l - 8 6 2 2 : 4 2 " ) 006 001 \r 0102040 * 0102120 006 003 ( 0102140 * " c h e c k t o s e e 0102160 i f a n y k e y w o r d s 0102200 i n A R G B L O C K a r e 0102220 n o t i n t h e k e y s 0102240 - n o t c a l l e d i f 0102260 & A L L O W - O T H E R - K E Y 0102300 S w a s s e t " ) 006 001 \r 0102320 ( 006 002 C L : B L O C K 006 001 0102340 C H E C K - K E Y S ( L E T 0102360 ( B A D K E Y W O R D ) \r 0102400 0102420 [ C L : D 0102440 O ( ( I N ( + I 2 ) ) 0102460 ) \r 0102500 0102520 ( ( > = I L E 0102540 N G T H ) ) \r 0102560 0102600 ( L E T 0102620 ( ( G I V E N - K E Y ( A R 0102640 G - R E F A R G B L O C K I 0102660 ) ) ) \r 0102700 0102720 ( 006 0102740 002 C L : I F 006 001 ( E Q G I V 0102760 E N - K E Y : A L L O W - O T 0103000 H E R - K E Y S ) \r 0103020 * 0103060 ( 006 002 C L 0103100 : I F 006 001 ( A R G - R E F A 0103120 R G B L O C K ( 1 + I ) ) \r 0103140 * 0103220 ( 006 002 R E T U R 0103240 N - F R O M 006 001 C H E C K - K 0103260 E Y S N I L ) \r 0103300 * 0103360 N I L ) \r 0103400 * 0103440 ( C L : D O ( ( 0103460 K E Y T A I L K E Y - A R G U 0103500 M E N T S ( C D R K E Y T A 0103520 I L ) ) ) \r 0103540 * 0103600 ( ( 0103620 O R ( N U L L K E Y T A I L 0103640 ) \r 0103660 * 0103720 ( 0103740 E Q ( C A R K E Y T A I L ) 0103760 \r 0104000 * 0104060 ( Q U O T E & A U X ) ) ) 0104100 \r 0104120 * 0104160 006 003 0104200 ( * " g o t t o e n d o 0104220 f k e y w o r d s e g m e n 0104240 t " ) 006 001 \r 0104260 * 0104320 ( 0104340 S E T Q B A D K E Y W O R D 0104360 G I V E N - K E Y ) ) \r 0104400 * 0104460 ( L E T ( ( W A N T E 0104500 D - K E Y ( C A R K E Y T A 0104520 I L ) ) ) \r 0104540 * 0104620 [ C L : W H E N ( C O N 0104640 S P W A N T E D - K E Y ) \r 0104660 * 0104760 ( S E T Q W A N T E D - 0105000 K E Y ( C A R W A N T E D - 0105020 K E Y ) \r 0105040 * 0105120 ) \r 0105140 * 0105240 ( C L : W H E N ( C O N S P 0105260 W A N T E D - K E Y ) \r 0105300 * 0105400 ( S E T Q W A N 0105420 T E D - K E Y \r 0105440 * 0105540 ( C A R W A N T E D - 0105560 K E Y ] \r 0105600 * 0105660 ( 006 002 C L : I F 006 001 ( E Q 0105700 ( M A K E - K E Y W O R D W 0105720 A N T E D - K E Y ) \r 0105740 * 0106040 G I V E N - K E Y ) \r 0106060 * 0106160 ( R E T U R N N I L ] \r 0106200 0106220 ( 006 002 0106240 C L : I F 006 001 B A D K E Y W O 0106260 R D ( C L : E R R O R \r 0106300 * 0106340 " K e y w o r d a r 0106360 g u m e n t d o e s n ' t m 0106400 a t c h e x p e c t e d l i 0106420 s t o f k e y w o r d s : 0106440 ~ A " \r 0106460 * 0106520 B A D K 0106540 E Y W O R D ] ) \r ) \r ( D E F M 0106560 A C R O 006 002 A R G - R E F 006 001 0106600 ( B L O C K N ) ( B Q U O 0106620 T E ( \ G E T B A S E P T R 0106640 ( \ , B L O C K ) \r 0106660 * 0106720 ( L L S H ( \ , 0106740 N ) \r 0106760 * 0107020 1 ) ) ) ) \r \r \r ( P U T 0107040 P R O P S 006 002 . C O M P I L E 0107060 R - S P R E A D - A R G U M E N 0107100 T S . D M A C R O 006 001 ( A P 0107120 P L Y C O M P . S P R E A D ) 0107140 ) \r ( D E F I N E Q \r \r ( 006 004 D 0107160 E C L A R E D - S P E C I A L 006 0107200 001 \r [ L A M B D A ( V A R 0107220 D E C L S ) 006 003 006 001 0107240 * 0107300 006 003 ( * l m m " 2 4 - 0107320 M a y - 8 6 2 2 : 2 7 " ) 006 001 0107340 \r ( A N D D E C L S 0107360 ( O R ( A N D ( L I S T P 0107400 ( C A R D E C L S ) ) \r 0107420 0107440 ( E Q ( C A A R D 0107460 E C L S ) \r 0107500 0107520 ( Q U O T E D E C L A R E 0107540 ) ) \r 0107560 ( 006 002 f o 0107600 r 006 001 D E C 006 002 i n 006 001 ( 0107620 C D A R D E C L S ) 006 002 w h 0107640 e n 006 001 ( A N D ( E Q ( C 0107660 A R D E C ) \r 0107700 * 0107760 ( Q U O T E S P 0110000 E C I A L ) ) \r 0110020 * 0110100 ( F M E M B V A R ( C 0110120 D R D E C ) ) ) \r 0110140 0110160 006 002 d o 006 001 ( R E T 0110200 U R N T ) ) ) \r 0110220 ( 006 002 D 0110240 E C L A R E D - S P E C I A L 006 0110260 001 V A R ( C D R D E C L S 0110300 ] ) \r \r ( 006 004 E V A L H O O K 006 0110320 001 \r ( C L : L A M B D A ( 0110340 F O R M E V A L H O O K F N 0110360 A P P L Y H O O K F N & O P T 0110400 I O N A L E N V ) 006 003 006 001 0110420 006 003 ( * l m m " 2 - 0110440 M a y - 8 6 2 2 : 2 3 " ) 006 001 0110460 \r 0110500 * 0110540 006 003 0110560 ( * E v a l u a t e s F o r 0110600 m w i t h * E v a l h o o k 0110620 * \r 006 001 0110640 * 0110720 006 003 b o u n d t o E v a 0110740 l h o o k f n a n d * A p p 0110760 l y h o o k * \r 006 001 0111000 * 0111060 006 003 b o u n d 0111100 t o a p p l y h o o k f n . \r 0111120 006 001 0111140 * 0111200 006 0111220 003 I g n o r e s t h e s e h 0111240 o o k s o n c e , f o r t 0111260 h e \r 006 001 0111300 * 0111360 006 003 t o p - l e v e l e 0111400 v a l u a t i o n o f F o r 0111420 m . \r 006 001 0111440 * 0111520 006 003 * ) 006 001 \r 0111540 ( L E T ( ( * E V A L H O 0111560 O K * E V A L H O O K F N ) \r 0111600 ( 0111620 * S K I P - E V A L H O O K * 0111640 T ) \r 0111660 ( * A P P L Y H O O K * A 0111700 P P L Y H O O K F N ) \r 0111720 ( * S K I 0111740 P - A P P L Y H O O K * N I L 0111760 ) ) \r 0112000 ( H O O K E D - E V A L F O 0112020 R M ) ) ) ) \r ) \r \r \r \r 006 004 ( * 0112040 ; " F U N C A L L a n d 0112060 A P P L Y , n o t q u i t e 0112100 s a m e a s I n t e r l i 0112120 s p " ) 006 001 \r \r ( D E F I N E Q 0112140 \r \r ( 006 004 F U N C A L L 006 001 \r 0112160 ( C L : L A M B D A ( F N 0112200 & R E S T A R G S ) 006 003 006 001 0112220 * 0112260 006 003 ( * l m m " 2 - M a y 0112300 - 8 6 2 1 : 5 8 " ) 006 001 \r 0112320 ( 006 002 C L : A P P 0112340 L Y 006 001 F N A R G S ) ) ) \r 0112360 \r ( 006 004 C L : A P P L Y 006 001 \r 0112400 [ L A M B D A N 006 003 006 001 0112420 * 0112500 006 003 ( * l m m " 2 9 - A p r 0112520 - 8 6 2 1 : 2 6 " ) 006 001 \r 0112540 ( 006 002 D E C L A R E 006 001 ( 0112560 L O C A L V A R S . T ) ) 006 0112600 003 006 001 0112620 0112640 006 003 ( * c o m p i l e s 0112660 " o p e n " ) 006 001 \r ( 0112700 S E L E C T Q N \r 0112720 ( 0 ( E R R O R " T O O 0112740 F E W A R G U M E N T S T 0112760 O A P P L Y " ) ) \r 0113000 ( S P R E A D A P P L Y 0113020 ( A R G N 1 ) \r 0113040 ( L E T ( ( 0113060 A V ( A R G N N ) ) ) \r 0113100 0113120 ( 006 002 f o r 006 001 I 006 002 0113140 f r o m 006 001 ( S U B 1 N ) 0113160 006 002 t o 006 001 2 006 002 b y 006 001 0113200 - 1 006 002 d o 006 001 ( 006 002 p u s 0113220 h 006 001 A V ( A R G N I ) 0113240 ) ) \r 0113260 A V ] ) \r ) \r \r ( 0113300 P U T P R O P S 006 002 C L : A P 0113320 P L Y D M A C R O 006 001 ( D E 0113340 F M A C R O ( 006 002 F N 006 001 & 0113360 R E S T A R G S ) ( B Q U O 0113400 T E \r 0113420 * 0113460 ( L E T ( ( F 0113500 N ( \ , F N ) ) \r 0113520 * 0113600 ( C N T ( \ , ( 0113620 L E N G T H ( C D R A R G S 0113640 ) ) ) ) ) \r 0113660 * 0113740 ( . S P R E A D . ( ( O P C O 0113760 D E S ) \r 0114000 * 0114060 , @ A R G 0114100 S ) \r 0114120 * 0114200 C N T F N ) ) ) ) \r 0114220 ) \r \r ( P U T P R O P S 006 002 F 0114240 U N C A L L D M A C R O 006 001 0114260 ( D E F M A C R O ( 006 002 F N 006 0114300 001 & R E S T A R G S ) ( B 0114320 Q U O T E ( ( O P C O D E S 0114340 A P P L Y F N ) \r 0114360 * 0114440 ( \ , @ A R G S ) \r 0114460 * 0114540 ( \ , 0114560 ( L E N G T H A R G S ) ) \r 0114600 * 0114660 ( \ , F 0114700 N ) ) ) ) \r ) \r \r \r \r 006 004 ( * 0114720 ; " C O M P I L E R - L E T 0114740 n e e d s t o w o r k d 0114760 i f f e r e n t l y c o m p i 0115000 l e d a n d i n t e r p r e 0115020 t e d " ) 006 001 \r \r ( D E F I N E 0115040 Q \r \r ( 006 004 C O M P I L E R - L 0115060 E T 006 001 \r [ N L A M B D A 0115100 T A I L 006 003 006 001 0115120 * 0115160 006 003 ( * l m m " 0115200 2 7 - M a y - 8 6 1 1 : 1 9 " 0115220 ) 006 001 \r ( P R O G V ( 0115240 006 002 f o r 006 001 X 006 002 i n 006 001 0115260 ( C A R T A I L ) 006 002 c o 0115300 l l e c t 006 001 ( C O N D \r 0115320 * 0115360 ( ( C O N S P 0115400 X ) \r 0115420 * 0115460 ( C A R X ) ) \r 0115500 * 0115540 ( T X ) ) ) \r 0115560 [ 006 002 f o r 006 001 0115600 X 006 002 i n 006 001 ( C A R T A 0115620 I L ) 006 002 c o l l e c t 006 001 0115640 ( C O N D \r 0115660 * 0115720 ( ( C O N S P X ) \r 0115740 * 0116000 ( \ E V A L ( 0116020 C A D R X ] \r 0116040 ( \ E V P R O G N ( C D 0116060 R T A I L ] ) \r \r ( 006 004 C O M 0116100 P . C O M P I L E R - L E T 006 001 0116120 \r [ L A M B D A ( A ) \r 0116140 ( 006 002 D E C L A R E 006 001 0116160 ( L O C A L V A R S . T ) ) 0116200 006 003 006 001 0116220 0116240 006 003 ( * l m m " 2 7 0116260 - M a y - 8 6 1 2 : 1 4 " ) 006 0116300 001 \r 0116320 * 0116360 006 0116400 003 ( * E N T R Y P O I N T 0116420 I N T O B Y T E C O M P I L E 0116440 R ) 006 001 \r 0116460 * 0116540 006 003 ( * l m m " 2 7 - M 0116560 a y - 8 6 1 1 : 1 7 " ) 006 001 \r 0116600 ( P R O G V ( 006 002 f o 0116620 r 006 001 X 006 002 i n 006 001 ( C A 0116640 R A ) 006 002 c o l l e c t 006 001 0116660 ( 006 002 i f 006 001 ( C O N S P 0116700 X ) \r 0116720 0116740 006 002 t h 0116760 e n 006 001 ( C A R X ) \r 0117000 * 0117040 006 002 e l s e 006 001 X ) ) 0117060 \r [ 006 002 f 0117100 o r 006 001 X 006 002 i n 006 001 ( C 0117120 A R A ) 006 002 c o l l e c t 006 0117140 001 ( C O N D \r 0117160 * 0117220 ( ( C O N S P X ) \r 0117240 * 0117300 ( E V A L ( C A D R 0117320 X ] \r ( C 0117340 O M P . P R O G N ( C D R A 0117360 ] ) \r ) \r \r ( P U T P R O P S 0117400 006 002 C O M P I L E R - L E T D 0117420 M A C R O 006 001 C O M P . C O M 0117440 P I L E R - L E T ) \r ( D E F I 0117460 N E - S P E C I A L - F O R M 0117500 006 002 C O M P I L E R - L E T 006 001 0117520 ( A R G S & R E S T B O D 0117540 Y & E N V I R O N M E N T E 0117560 N V ) \r ( L E T ( ( * I 0117600 N - C O M P I L E R - L E T * 0117620 T ) ) \r ( 006 002 D 0117640 E C L A R E 006 001 ( S P E C I A 0117660 L * I N - C O M P I L E R - L 0117700 E T * ) ) 0117720 006 003 ( * \r 006 001 0117740 006 003 " t h e * I N - 0117760 C O M P I L E R - L E T * i s 0120000 f o r m a c r o - c a c h i 0120020 n g . I t s a y s : d o n 0120040 ' t c a c h e m a c r o s 0120060 u n d e r c o m p i l e r l 0120100 e t s " ) 006 001 \r 0120120 ( P R O G V ( 006 002 f o r 006 001 0120140 X 006 002 i n 006 001 A R G S 006 002 0120160 c o l l e c t 006 001 ( 006 002 i f 006 0120200 001 ( C O N S P X ) \r 0120220 * 0120260 006 002 t h e n 006 001 ( 0120300 C A R X ) \r 0120320 0120340 006 0120360 002 e l s e 006 001 X ) ) \r 0120400 ( 006 002 f o 0120420 r 006 001 X 006 002 i n 006 001 A R G 0120440 S 006 002 c o l l e c t 006 001 ( 006 0120460 002 i f 006 001 ( C O N S P X ) \r 0120500 * 0120540 006 002 t h e n 0120560 006 001 ( C L : E V A L ( C A D 0120600 R X ) \r 0120620 * 0120660 E N V ) \r 0120700 * 0120740 006 002 e l s e 006 001 0120760 N I L ) ) \r 0121000 ( E V A L - P R O G 0121020 N B O D Y E N V ) ) ) ) \r \r 0121040 ( D E F I N E - S P E C I A L - 0121060 F O R M 006 002 Q U O T E 006 001 C 0121100 A R ) \r \r ( D E F I N E - S P E 0121120 C I A L - F O R M 006 002 T H E 006 0121140 001 ( T Y P E - S P E C F O R 0121160 M & E N V I R O N M E N T E 0121200 N V ) \r ( C L : I F ( E 0121220 Q ( C A R ( L I S T P T Y 0121240 P E - S P E C ) ) \r 0121260 ( Q U O T E V 0121300 A L U E S ) ) \r 0121320 ( L E T ( ( V A L U E S 0121340 ( M U L T I P L E - V A L U E - 0121360 L I S T ( C L : E V A L F O 0121400 R M E N V ) ) ) ) \r 0121420 ( C L : I F 0121440 ( C L : N O T E V E R Y ( C 0121460 L : F U N C T I O N ( C L : L 0121500 A M B D A ( V A L U E S P E 0121520 C ) \r 0121540 * 0121600 ( T Y P E P 0121620 V A L U E S P E C ) ) ) \r 0121640 0121660 V A L U 0121700 E S \r 0121720 0121740 ( C D R T Y P E - S P E C ) ) 0121760 \r 0122000 ( C H E C K - T Y 0122020 P E - F A I L T F O R M V 0122040 A L U E S T Y P E - S P E C 0122060 N I L ) \r 0122100 ( V A L U 0122120 E S - L I S T V A L U E S ) ) 0122140 ) \r ( L E T 0122160 ( ( V A L U E ( C L : E V A 0122200 L F O R M E N V ) ) ) \r 0122220 ( C L 0122240 : I F ( T Y P E P V A L U E 0122260 T Y P E - S P E C ) \r 0122300 0122320 V A L U E \r 0122340 ( C 0122360 H E C K - T Y P E - F A I L T 0122400 F O R M V A L U E T Y P E 0122420 - S P E C N I L ) ) ) ) ) \r \r 0122440 \r ( P U T P R O P S 006 002 T H E 0122460 D M A C R O 006 001 ( ( S P E C 0122500 F O R M ) \r 0122520 F O R 0122540 M ) ) \r \r ( P U T P R O P S 006 0122560 002 E V A L - W H E N D M A C R 0122600 O 006 001 ( D E F M A C R O ( 006 0122620 002 O P T I O N S 006 001 & B O D Y 0122640 B O D Y ) ( A N D ( O R 0122660 ( F M E M B ( Q U O T E C O 0122700 M P I L E ) \r 0122720 * 0123020 O P T I O N S ) \r 0123040 * 0123120 ( F M 0123140 E M B ( Q U O T E C L : C O 0123160 M P I L E ) \r 0123200 * 0123300 O P T I O N S ) ) \r 0123320 * 0123400 ( M A P C 0123420 B O D Y ( F U N C T I O N C 0123440 L : E V A L ) ) ) \r 0123460 0123500 ( A N D ( O R 0123520 ( F M E M B ( Q U O T E L 0123540 O A D ) \r 0123560 * 0123620 O P T I O N S ) \r 0123640 * 0123700 ( F M E M B ( Q U O T E 0123720 C L : L O A D ) \r 0123740 * 0124000 O P T I O N S ) 0124020 ) \r 0124040 0124060 ( B Q U O T E ( P R 0124100 O G N ( \ , @ B O D Y ) ) ) 0124120 ) ) \r ) \r ( D E F I N E Q \r \r ( 0124140 006 004 E V A L - W H E N 006 001 \r 0124160 [ N L A M B D A O P T I O N S 0124200 . B O D Y 006 003 006 001 0124220 0124240 006 0124260 003 ( * l m m " 1 - J u n - 0124300 8 6 1 5 : 1 6 " ) 006 001 \r 0124320 ( A N D ( O R ( F M E M B 0124340 ( Q U O T E C L : E V A L ) 0124360 \r 0124400 ( C A R O P T I O N 0124420 S . B O D Y ) ) \r 0124440 ( F M E M B ( Q U 0124460 O T E E V A L ) \r 0124500 ( C 0124520 A R O P T I O N S . B O D Y ) 0124540 ) ) \r ( M A P 0124560 C ( C D R O P T I O N S . B 0124600 O D Y ) \r 0124620 ( 006 002 F U N C T I O N 006 0124640 001 \ E V A L ] ) \r ) \r ( D E F 0124660 I N E - S P E C I A L - F O R M 0124700 006 002 E V A L - W H E N 006 001 ( 0124720 T A G S & R E S T B O D Y 0124740 & E N V I R O N M E N T E N V 0124760 ) ( A N D ( O R ( F M E M 0125000 B ( Q U O T E C L : E V A L 0125020 ) \r 0125040 * 0125140 T A G S ) \r 0125160 * 0125260 ( F M E M B ( Q U O 0125300 T E E V A L ) \r 0125320 * 0125420 T A G S ) 0125440 ) \r 0125460 * 0125540 ( E V A L - P 0125560 R O G N B O D Y E N V ) ) ) 0125600 \r \r ( D E F I N E - S P E C I A 0125620 L - F O R M 006 002 D E C L A R E 0125640 006 001 F A L S E ) \r \r ( D E F M 0125660 A C R O 006 002 L O C A L L Y 006 001 0125700 ( & B O D Y B O D Y ) ( B 0125720 Q U O T E ( L E T N I L ( 0125740 \ , @ B O D Y ) ) ) ) \r \r \r \r 0125760 \r 006 004 ( * ; " I n t e r l i 0126000 s p v e r s i o n o n L L 0126020 I N T E R P " ) 006 001 \r \r ( D E F 0126040 I N E - S P E C I A L - F O R M 0126060 006 002 P R O G N 006 001 E V A L - 0126100 P R O G N ) \r \r ( D E F I N E Q 0126120 \r \r ( 006 004 E V A L - P R O G N 006 0126140 001 \r [ L A M B D A ( B O D 0126160 Y E N V I R O N M E N T ) 006 003 0126200 006 001 0126220 0126240 006 003 ( * l m m " 2 2 - 0126260 M a y - 8 6 2 3 : 5 5 " ) 006 001 0126300 \r ( 006 002 i f 006 001 ( C D 0126320 R B O D Y ) \r 0126340 006 002 t h e n 006 001 ( 006 002 C L : E 0126360 V A L 006 001 ( C A R B O D Y ) 0126400 \r 0126420 E N V I R O N M E N T 0126440 ) \r ( 0126460 006 002 E V A L - P R O G N 006 001 ( 0126500 C D R B O D Y ) \r 0126520 E N 0126540 V I R O N M E N T ) \r 0126560 006 002 e l s e 006 001 ( 006 002 C L : 0126600 E V A L 006 001 ( C A R B O D Y 0126620 ) \r 0126640 E N V I R O N M E N T ] 0126660 ) \r ) \r \r \r \r 006 004 ( * ; " C 0126700 o n f u s e d b e c a u s e 0126720 c u r r e n t l y I n t e r l 0126740 i s p s p e c i a l f o r m 0126760 , f i x i n g M A C R O - F 0127000 U N C T I O N i s c o m p l 0127020 e x " ) 006 001 \r \r \r \r \r 006 004 ( * 0127040 ; " T h e I n t e r l i s p 0127060 f u n c t i o n i s o n 0127100 L L I N T E R P " ) 006 001 \r \r ( D 0127120 E F I N E - S P E C I A L - F O 0127140 R M 006 002 P R O G 1 006 001 ( F I 0127160 R S T & R E S T R E S T & 0127200 E N V I R O N M E N T E N V ) 0127220 \r ( L E T ( ( V A L ( 0127240 C L : E V A L F I R S T E N 0127260 V ) ) ) \r ( T A 0127300 G B O D Y P R O G 1 ( C L : 0127320 I F R E S T ( P R O G N ( 0127340 C L : E V A L ( C A R R E S 0127360 T ) \r 0127400 * 0127440 E N V ) \r 0127460 * 0127520 ( S E T Q R E S T ( C 0127540 D R R E S T ) ) ) \r 0127560 0127600 ( R E T U R N 0127620 - F R O M P R O G 1 V A L ) 0127640 ) \r 0127660 ( G O P R O G 1 ) ) ) ) \r \r 0127700 ( D E F M A C R O 006 002 P R O G 0127720 1 006 001 ( F I R S T & R E S T 0127740 R E S T ) ( C O N S ( Q U 0127760 O T E ( L A M B D A ( X ) \r 0130000 * 0130060 X ) ) \r 0130100 * 0130140 ( C O N S F I R S T 0130160 R E S T ) ) ) \r \r ( D E F I N E 0130200 - S P E C I A L - F O R M 006 002 0130220 L E T * 006 001 ( V A R S & R E 0130240 S T B O D Y & E N V I R O N 0130260 M E N T E N V I R O N M E N T 0130300 ) \r ( M U L T I P L E - V 0130320 A L U E - B I N D ( B O D Y 0130340 D E C L S ) \r 0130360 ( P A R S E - B O D Y B O D 0130400 Y E N V I R O N M E N T ) \r 0130420 ( C O N D \r 0130440 ( V A R 0130460 S ( L E T ( ( N E W E N V 0130500 ( M A K E - E N V I R O N M E N 0130520 T : P A R E N T E N V I R O 0130540 N M E N T ) ) ) \r 0130560 0130600 ( E V A L - L E T * - R E C U 0130620 R S I O N V A R S D E C L S 0130640 N E W E N V B O D Y ) ) ) \r 0130660 ( T 0130700 ( E V A L - P R O G N B O D Y 0130720 E N V I R O N M E N T ) ) ) ) 0130740 ) \r \r ( D E F I N E - S P E C I 0130760 A L - F O R M 006 002 L E T 006 001 0131000 ( V A R S & B O D Y B O D Y 0131020 & E N V I R O N M E N T E N 0131040 V I R O N M E N T ) \r 0131060 * 0131140 006 003 ( * I n 0131160 i t i a l i z e s t h e v a 0131200 r i a b l e s , b i n d i n g 0131220 \r 006 001 0131240 * 0131320 006 003 t h e m t o n e w v 0131340 a l u e s a l l a t o n c 0131360 e , t h e n \r 006 001 0131400 * 0131460 006 003 e x e c u t 0131500 e s t h e r e m a i n i n g 0131520 f o r m s a s i n a \r 0131540 006 001 0131560 * 0131620 006 0131640 003 P R O G N . ) 006 001 \r ( M 0131660 U L T I P L E - V A L U E - B I 0131700 N D ( B O D Y D E C L S ) \r 0131720 ( P A R S E 0131740 - B O D Y B O D Y E N V I R 0131760 O N M E N T ) \r 0132000 ( L E T ( L E X V A R S 0132020 S P E C V A R S S P E C V A L 0132040 S ) \r 0132060 ( 006 002 f o r 006 001 V A R 006 0132100 002 i n 006 001 V A R S 006 002 d o 006 0132120 001 ( L E T ( V A L U E ) \r 0132140 * 0132200 ( 006 002 i f 006 001 ( 0132220 C O N S P V A R ) \r 0132240 * 0132300 006 002 t h e n 006 001 0132320 ( S E T Q V A L U E ( C L : 0132340 E V A L ( C A D R V A R ) \r 0132360 * 0132460 E N V I R O N M E N T ) 0132500 ) \r 0132520 * 0132560 ( S E T Q V A R ( C A 0132600 R V A R ) ) ) \r 0132620 * 0132660 ( C H E C K - B I N D A B L E 0132700 V A R ) \r 0132720 0132740 ( 006 0132760 002 i f 006 001 ( O R ( D E C L A 0133000 R E D - S P E C I A L V A R 0133020 D E C L S ) \r 0133040 * 0133100 ( V A R I A B L E 0133120 - G L O B A L L Y - S P E C I A 0133140 L - P V A R ) ) \r 0133160 * 0133220 006 002 t h e n 006 001 ( 0133240 C L : P U S H V A R S P E C 0133260 V A R S ) \r 0133300 * 0133340 ( C L : P U S H 0133360 V A L U E S P E C V A L S ) \r 0133400 * 0133440 006 002 e l s e 0133460 006 001 ( C L : P U S H ( C O N 0133500 S V A R V A L U E ) \r 0133520 * 0133600 L E X V A R S ) ) ) ) \r 0133620 ( C 0133640 L : I F S P E C V A R S ( P 0133660 R O G V S P E C V A R S S P 0133700 E C V A L S ( E V A L - P R O 0133720 G N B O D Y \r 0133740 * 0134020 ( C L : I F L E 0134040 X V A R S \r 0134060 * 0134140 ( M A K 0134160 E - E N V I R O N M E N T : V 0134200 A R S L E X V A R S \r 0134220 * 0134320 : P A R E N 0134340 T E N V I R O N M E N T ) \r 0134360 * 0134460 E N V I R O N M E N T 0134500 ) ) ) \r 0134520 ( E V A L - 0134540 P R O G N B O D Y ( C L : I 0134560 F L E X V A R S ( M A K E - 0134600 E N V I R O N M E N T : V A R 0134620 S L E X V A R S : P A R E N 0134640 T \r 0134660 * 0134740 E N V I R O N M E N T ) \r 0134760 * 0135020 E N V I R 0135040 O N M E N T ) ) ) ) ) ) \r \r \r ( 0135060 P U T P R O P S 006 002 L E T M 0135100 A C R O 006 001 ( X ( \ L E T t 0135120 r a n X ) ) ) \r \r ( P U T P R 0135140 O P S 006 002 L E T * M A C R O 0135160 006 001 ( X ( \ L E T t r a n 0135200 X T ) ) ) \r ( D E F I N E Q \r 0135220 \r ( 006 004 E V A L - L E T * - R E 0135240 C U R S I O N 006 001 \r [ L A M 0135260 B D A ( V A R S D E C L S 0135300 E N V B O D Y ) \r ( 006 0135320 002 D E C L A R E 006 001 ( L O C A 0135340 L V A R S . T ) ) 006 003 006 001 0135360 0135400 006 0135420 003 ( * l m m " 2 0 - J u l - 0135440 8 6 1 5 : 1 0 " ) 006 001 \r 0135460 * 0135540 006 003 ( * " 0135560 1 9 - J u l - 8 6 1 5 : 5 6 " 0135600 ) 006 001 \r ( P R O G N I 0135620 L \r I T E R A T E \r 0135640 ( 006 002 C L : 0135660 I F 006 001 ( N O T V A R S ) \r 0135700 0135720 ( R E T U R N ( 006 002 E V A L 0135740 - P R O G N 006 001 B O D Y E N 0135760 V ) ) \r 0136000 ( L E T ( ( V A R 0136020 ( 006 002 p o p 006 001 V A R S ) ) \r 0136040 0136060 V A L U E ) \r 0136100 0136120 ( C L : W H E N ( C O 0136140 N S P V A R ) \r 0136160 0136200 ( S E T Q V A L U 0136220 E ( 006 002 C L : E V A L 006 001 ( 0136240 C A D R V A R ) \r 0136260 * 0136320 E N V ) ) \r 0136340 0136360 ( S E 0136400 T Q V A R ( C A R V A R ) 0136420 ) ) \r 0136440 ( 006 002 C H E C 0136460 K - B I N D A B L E 006 001 V A R 0136500 ) \r 0136520 ( 006 002 C L : I F 0136540 006 001 ( O R ( 006 002 D E C L A R 0136560 E D - S P E C I A L 006 001 V A R 0136600 D E C L S ) \r 0136620 0136640 ( V A R I A B 0136660 L E - G L O B A L L Y - S P E C 0136700 I A L - P V A R ) ) \r 0136720 0136740 ( R E T U R N 0136760 ( P R O G V ( L I S T V A 0137000 R ) \r 0137020 0137040 ( 0137060 L I S T V A L U E ) \r 0137100 * 0137140 ( 006 002 E V A L - 0137160 L E T * - R E C U R S I O N 006 001 0137200 V A R S D E C L S E N V 0137220 B O D Y ) ) ) \r 0137240 0137260 ( P R O G N ( C L : 0137300 P U S H ( C O N S V A R V 0137320 A L U E ) \r 0137340 * 0137400 ( E N V I R O N M E N T - V A 0137420 R S E N V ) ) \r 0137440 0137460 ( G O 0137500 I T E R A T E ] ) \r \r ( 006 004 \ 0137520 L E T t r a n 006 001 \r [ L A M 0137540 B D A ( L E T T A I L S E Q 0137560 U E N T I A L P ) 006 003 006 001 0137600 0137620 006 003 ( * 0137640 l m m " 1 6 - J u l - 8 5 1 0137660 2 : 5 2 " ) 006 001 \r ( P R 0137700 O G ( [ V A R S ( M A P C A 0137720 R ( C A R L E T T A I L ) \r 0137740 0137760 ( 006 002 F U N C T 0140000 I O N 006 001 ( L A M B D A ( B 0140020 I N D E N T R Y ) \r 0140040 0140060 ( 006 0140100 002 i f 006 001 ( L I S T P B I N 0140120 D E N T R Y ) \r 0140140 * 0140200 006 002 t h e n 006 001 ( C A R B I 0140220 N D E N T R Y ) \r 0140240 0140260 006 0140300 002 E L S E 006 001 B I N D E N T R 0140320 Y ] \r [ V 0140340 A L S ( M A P C A R ( C A R 0140360 L E T T A I L ) \r 0140400 0140420 ( 006 002 F U N C T I O N 006 001 0140440 ( L A M B D A ( B I N D E N T 0140460 R Y ) \r 0140500 0140520 ( 006 002 i f 006 001 0140540 ( L I S T P B I N D E N T R Y 0140560 ) \r 0140600 0140620 006 002 t h e n 0140640 006 001 ( 006 002 i f 006 001 ( C D D R 0140660 B I N D E N T R Y ) \r 0140700 * 0140740 006 002 t 0140760 h e n 006 001 ( C O N S ( Q U O 0141000 T E P R O G 1 ) \r 0141020 * 0141100 ( C D R B I N D E 0141120 N T R Y ) ) \r 0141140 * 0141200 006 002 e l s e 006 001 ( 0141220 C A D R B I N D E N T R Y ) ) 0141240 \r 0141260 0141300 006 002 e l s e 006 001 0141320 N I L ] \r 0141340 ( B O D Y ( C D R L E T T A 0141360 I L ) ) \r 0141400 ( D E C L S N I L ) \r 0141420 ( C O M N T S N 0141440 I L ) ) \r ( 0141460 R E T U R N ( 006 002 i f 006 001 ( 0141500 N O T S E Q U E N T I A L P ) 0141520