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