$ od -c -N 50000 [eris]<LispCore>SOURCES>ERROR-RUNTIME!13 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 " 2 4 - O c t - 0000120 8 6 2 1 : 5 1 : 4 9 " 006 004 { 0000140 e r i s } < l i s p c o r e > s 0000160 o u r c e s > e r r o r - r u n 0000200 t i m e . \ ; 1 3 006 001 3 2 4 5 0000220 9 \r \r | c h a n 0000240 g e s | | t o : | ( s t r 0000260 u c t u r e s c o n d i t i o 0000300 n t o o - f e w - a r g u m e 0000320 n t s c l : e r r o r s i m 0000340 p l e - e r r o r \r 0000360 0000400 o l d - i n t 0000420 e r l i s p - e r r o r c e l 0000440 l - e r r o r c o n t r o l - 0000460 e r r o r s t r e a m - e r r 0000500 o r \r 0000520 0000540 r e a l - p r o c e e d - c 0000560 a s e ) \r 0000600 ( f u n 0000620 c t i o n s % p r o c e e d - 0000640 c a s e - p r i n t e r i n v 0000660 o k e - p r o c e e d - c a s e 0000700 ) \r 0000720 ( v a r s e 0000740 r r o r - r u n t i m e c o m s 0000760 s h o u l d - b e - i n - p a 0001000 c k a g e ) \r \r | p 0001020 r e v i o u s | | d a t e : | 0001040 " 2 1 - O c t - 8 6 0 4 : 0 0001060 2 : 5 9 " { e r i s } < l i s 0001100 p c o r e > s o u r c e s > e r 0001120 r o r - r u n t i m e . \ ; 1 0 0001140 ) \r \r \r ; C o p y r i g h t 0001160 ( c ) 1 9 8 6 b y X e r o 0001200 x C o r p o r a t i o n . 0001220 A l l r i g h t s r e s e r 0001240 v e d . \r \r ( p r e t t y c o m 0001260 p r i n t e r r o r - r u n t 0001300 i m e c o m s ) \r \r ( r p a q q 0001320 006 002 e r r o r - r u n t i m e 0001340 c o m s 006 001 \r ( 0001360 ( c o m s ( * | ; ; ; | " 0001400 I n t e r n a l f u n c t i o 0001420 n s . " ) \r 0001440 ( f u n c t i o n s c 0001460 o n d i t i o n - t y p e p c 0001500 o n d i t i o n - s u b t y p e 0001520 p c o n d i t i o n - t y p e 0001540 - o f \r 0001560 f a k e - t 0001600 y p e p - f o r - c o n d i t i 0001620 o n s f a k e - s u b t y p e 0001640 p - f o r - c o n d i t i o n s 0001660 \r 0001700 f a k e - t y p e 0001720 - o f - f o r - c o n d i t i o 0001740 n s ) \r 0001760 ( f u n c t i o n s c o n 0002000 d i t i o n - h a n d l e r c 0002020 o n d i t i o n - r e p o r t e 0002040 r % p r i n t - c o n d i t i 0002060 o n % p r o c e e d - c a s e 0002100 - p r i n t e r \r 0002120 % 0002140 p r o c e e d - c a s e - d e f 0002160 a u l t - r e p o r t e r r e 0002200 p o r t - c o n d i t i o n c 0002220 o n d i t i o n - p a r e n t ) 0002240 \r ( 0002260 v a r i a b l e s * c o n d i 0002300 t i o n - h a n d l e r - b i n 0002320 d i n g s * * p r o c e e d - 0002340 c a s e s * ) \r 0002360 ( f u n c t i o n s 0002400 c h e c k - t y p e - f a i l 0002420 e c a s e - f a i l a s s e 0002440 r t - f a i l ) \r 0002460 ( f u n c t i o n 0002500 s m a k e - i n t o - c o n d 0002520 i t i o n r a i s e - s i g n 0002540 a l d e f a u l t - h a n d l 0002560 e - c o n d i t i o n \r 0002600 0002620 d e f a u l t - p r o c e e 0002640 d - r e p o r t e r f i x - i 0002660 n h e r i t a n c e - l i n k s 0002700 d e f a u l t - p r o c e e d 0002720 - t e s t \r 0002740 t e s t 0002760 - p r o c e e d - c a s e ) ) \r 0003000 ( c o m s ( * 0003020 | ; ; ; | " P r e - d e f i 0003040 n e d c o n d i t i o n t y 0003060 p e s . " ) \r 0003100 ( s t r u c t u r e s 0003120 c o n d i t i o n s i m p l 0003140 e - c o n d i t i o n w a r n 0003160 i n g s i m p l e - w a r n i 0003200 n g o l d - b r e a k 1 \r 0003220 0003240 s e r i o u s - c o n d 0003260 i t i o n c l : e r r o r s 0003300 i m p l e - e r r o r o l d - 0003320 i n t e r l i s p - e r r o r 0003340 a s s e r t i o n - f a i l e d 0003360 \r 0003400 c e l l - e r r o 0003420 r u n b o u n d - v a r i a b 0003440 l e u n d e f i n e d - f u n 0003460 c t i o n n o - p r o c e e d 0003500 - t e s t \r 0003520 i n d e 0003540 x - b o u n d s - e r r o r ) \r 0003560 ( c 0003600 o m s ( f u n c t i o n s p 0003620 r e t t y - t y p e - n a m e ) 0003640 \r 0003660 ( s t r u c t u r e s 0003700 t y p e - m i s m a t c h ) ) 0003720 \r ( 0003740 s t r u c t u r e s c o n t r 0003760 o l - e r r o r i l l e g a l 0004000 - g o i l l e g a l - r e t u 0004020 r n i l l e g a l - t h r o w 0004040 b a d - p r o c e e d - c a s 0004060 e ) \r 0004100 ( s t r u c t u r e s c a l 0004120 l - e r r o r t o o - m a n y 0004140 - a r g u m e n t s t o o - f 0004160 e w - a r g u m e n t s i n v 0004200 a l i d - a r g u m e n t - l i 0004220 s t ) \r 0004240 ( s t r u c t u r e s s t 0004260 r e a m - e r r o r r e a d - 0004300 e r r o r e n d - o f - f i l 0004320 e ) \r 0004340 ( s t r u c t u r e s s t o 0004360 r a g e - c o n d i t i o n s 0004400 t a c k - o v e r f l o w s t 0004420 o r a g e - e x h a u s t e d ) 0004440 ) \r ( c o m s 0004460 ( * | ; ; ; | " E x p o r t 0004500 e d s y m b o l s . A n y t 0004520 h i n g h e r e t h a t ' s 0004540 n o t i n C L s h o u l 0004560 d b e i n X C L . " ) \r 0004600 ( v a 0004620 r i a b l e s * b r e a k - o 0004640 n - w a r n i n g s * ) \r 0004660 ( f u n c 0004700 t i o n s m a k e - c o n d i 0004720 t i o n s i g n a l c l : e 0004740 r r o r c l : c e r r o r c 0004760 l : w a r n c l : b r e a k 0005000 d e b u g ) \r 0005020 ( s t r u c t u r e s 0005040 p r o c e e d - c a s e r e 0005060 a l - p r o c e e d - c a s e ) 0005100 \r ( 0005120 f u n c t i o n s f i n d - p 0005140 r o c e e d - c a s e c o m p 0005160 u t e - p r o c e e d - c a s e 0005200 s i n v o k e - p r o c e e d 0005220 - c a s e ) \r 0005240 ( f u n c t i o n s 0005260 a b o r t p r o c e e d u s 0005300 e - v a l u e s t o r e - v a 0005320 l u e ) ) \r ( c 0005340 o m s ( f u n c t i o n s s 0005360 i m p l e - f o r m a t ) \r 0005400 ( p ( 0005420 m o v d ? ' s i m p l e - f o 0005440 r m a t ' c l : f o r m a t ) 0005460 ) ) \r ( d e c l 0005500 a r e \ : d o n t c o p y ( 0005520 v a r s s h o u l d - b e - i 0005540 n - p a c k a g e ) ) \r 0005560 ( p r o p f i l e t y 0005600 p e e r r o r - r u n t i m e 0005620 ) ) ) \r \r \r \r 006 004 ( * | ; ; ; 0005640 | " I n t e r n a l f u n c 0005660 t i o n s . " ) 006 001 \r \r ( d e f 0005700 m a c r o 006 002 c o n d i t i o 0005720 n - t y p e p 006 001 ( d a t u m 0005740 t y p e ) ( c l : i f % c 0005760 o n d i t i o n - t y p e s - r 0006000 e a l ` ( t y p e p , d a t 0006020 u m , t y p e ) \r 0006040 * 0006100 ` ( f a k e - t 0006120 y p e p - f o r - c o n d i t i 0006140 o n s , d a t u m , t y p e 0006160 ) ) ) \r \r ( d e f m a c r o 006 0006200 002 c o n d i t i o n - s u b t y 0006220 p e p 006 001 ( t 1 t 2 ) ( c 0006240 l : i f % c o n d i t i o n - 0006260 t y p e s - r e a l ` ( c l : 0006300 s u b t y p e p , t 1 , t 2 0006320 ) \r 0006340 0006360 ` ( 0006400 f a k e - s u b t y p e p - f o 0006420 r - c o n d i t i o n s , t 1 0006440 , t 2 ) ) ) \r \r ( d e f m a c 0006460 r o 006 002 c o n d i t i o n - t 0006500 y p e - o f 006 001 ( d a t u m ) 0006520 ( c l : i f % c o n d i t i 0006540 o n - t y p e s - r e a l ` ( 0006560 c l : t y p e - o f , d a t u 0006600 m ) \r 0006620 0006640 ` ( 0006660 f a k e - t y p e - o f - f o r 0006700 - c o n d i t i o n s , d a t 0006720 u m ) ) ) \r \r ( c l : d e f u n 0006740 006 002 f a k e - t y p e p - f o 0006760 r - c o n d i t i o n s 006 001 ( 0007000 d a t u m t y p e ) 006 003 006 001 0007020 006 003 ( * 0007040 | a m d | " 9 - A p r - 8 0007060 6 1 7 : 4 1 " ) 006 001 \r ( 0007100 a n d ( c l : c o n s p d a 0007120 t u m ) \r ( c l 0007140 : s y m b o l p ( c a r d a 0007160 t u m ) ) \r ( c 0007200 o n d i t i o n - s u b t y p e 0007220 p ( c a r d a t u m ) \r 0007240 t y p 0007260 e ) ) ) \r \r ( c l : d e f u n 0007300 006 002 f a k e - s u b t y p e p - 0007320 f o r - c o n d i t i o n s 006 001 0007340 ( t 1 t 2 ) ( c l : v a l 0007360 u e s ( a n d ( 006 002 | f o r 0007400 | 006 001 006 002 | o l d | 006 001 t 1 0007420 \r 0007440 * 0007520 006 002 | b y | 006 001 ( c o n 0007540 d i t i o n - p a r e n t t 1 0007560 ) \r 0007600 * 0007660 006 002 | w h i l e | 006 001 0007700 t 1 \r 0007720 * 0010000 006 002 | t h e r e i s | 0010020 006 001 ( e q t 1 t 2 ) ) \r 0010040 * 0010120 t ) 0010140 \r 0010160 * 0010220 t ) ) \r \r ( c l : 0010240 d e f u n 006 002 f a k e - t y p 0010260 e - o f - f o r - c o n d i t i 0010300 o n s 006 001 ( d a t u m ) ( c 0010320 a r d a t u m ) ) \r \r ( d e f 0010340 m a c r o 006 002 c o n d i t i o 0010360 n - h a n d l e r 006 001 ( c o n 0010400 d i t i o n - t y p e ) ` ( g 0010420 e t p r o p , c o n d i t i o 0010440 n - t y p e ' % c o n d i t i 0010460 o n - h a n d l e r ) ) \r \r ( d 0010500 e f m a c r o 006 002 c o n d i t 0010520 i o n - r e p o r t e r 006 001 ( 0010540 c o n d i t i o n - t y p e ) 0010560 ` ( g e t p r o p , c o n d i 0010600 t i o n - t y p e ' % c o n d 0010620 i t i o n - r e p o r t e r ) ) 0010640 \r \r ( c l : d e f u n 006 002 % p 0010660 r i n t - c o n d i t i o n 006 001 0010700 ( c o n d i t i o n s t r e 0010720 a m l e v e l ) ( 006 002 d e c 0010740 l a r e 006 001 ( i g n o r e l 0010760 e v e l ) ) \r 0011000 * 0011040 ( c l : i 0011060 f * p r i n t - e s c a p e * 0011100 ( c l : f o r m a t s t r e 0011120 a m \r 0011140 * 0011240 " # < C o n d i t i o n ~ S 0011260 @ ~ O , ~ O > " \r 0011300 * 0011400 ( c l : t 0011420 y p e - o f \r 0011440 * 0011560 c o n d i t i o n ) \r 0011600 * 0011700 ( \ \ h 0011720 i l o c c o n d i t i o n ) \r 0011740 * 0012060 ( \ \ l o l o c c o n d i t 0012100 i o n ) ) \r 0012120 * 0012200 ( r e p o r t - c o n d i t i 0012220 o n c o n d i t i o n s t r 0012240 e a m ) ) ) \r \r ( c l : d e f u 0012260 n 006 002 % p r o c e e d - c a s 0012300 e - p r i n t e r 006 001 ( p c 0012320 s t r e a m l e v e l ) ( 006 0012340 002 d e c l a r e 006 001 ( i g n o 0012360 r e l e v e l ) ) \r 0012400 * 0012440 ( c l 0012460 : i f * p r i n t - e s c a p 0012500 e * ( \r 0012520 * 0012600 c l : 0012620 : d e f a u l t - s t r u c t u 0012640 r e - p r i n t e r \r 0012660 * 0012760 p c s t r e a m l e 0013000 v e l ) \r 0013020 * 0013060 ( c 0013100 l : f u n c a l l ( p r o c e 0013120 e d - c a s e - r e p o r t p 0013140 c ) \r 0013160 * 0013240 p c s t r e a m ) ) ) \r 0013260 \r ( c l : d e f u n 006 002 % p r 0013300 o c e e d - c a s e - d e f a u 0013320 l t - r e p o r t e r 006 001 ( p 0013340 c s t r e a m ) ( c l : f u 0013360 n c a l l ( d e f a u l t - p 0013400 r o c e e d - r e p o r t ( \r 0013420 * 0013540 p r o c e e d - c a s e 0013560 - n a m e \r 0013600 * 0013720 p c ) ) \r 0013740 * 0014020 p c s t r e a m ) ) \r \r ( c 0014040 l : d e f u n 006 002 r e p o r t 0014060 - c o n d i t i o n 006 001 ( c o 0014100 n d i t i o n s t r e a m ) 0014120 ( c l : d o * ( ( t y p e ( 0014140 c o n d i t i o n - t y p e - o 0014160 f c o n d i t i o n ) \r 0014200 * 0014260 ( c o n d i 0014300 t i o n - p a r e n t t y p e 0014320 ) ) \r 0014340 * 0014400 ( r e p o r 0014420 t e r ( c o n d i t i o n - r 0014440 e p o r t e r t y p e ) \r 0014460 * 0014540 ( c o n 0014560 d i t i o n - r e p o r t e r 0014600 t y p e ) ) ) \r 0014620 * 0014660 ( ( n 0014700 u l l t y p e ) \r 0014720 * 0015000 ( c l : b r e a k " N o r e 0015020 p o r t f u n c t i o n f o 0015040 u n d f o r ~ S . " \r 0015060 * 0015140 c o n d i 0015160 t i o n ) ) \r 0015200 * 0015240 ( c l : 0015260 w h e n r e p o r t e r \r 0015300 * 0015360 ( r e t u r 0015400 n ( c l : i f s t r e a m \r 0015420 * 0015520 ( c l : f 0015540 u n c a l l r e p o r t e r 0015560 \r 0015600 * 0015700 c o n d i t i o n s t r 0015720 e a m ) \r 0015740 * 0016040 ( c l : w i t h - o u t p u t - 0016060 t o - s t r i n g \r 0016100 * 0016200 ( s t r e a m ) \r 0016220 * 0016320 ( c l : f 0016340 u n c a l l r e p o r t e r 0016360 \r 0016400 * 0016500 c o n d i t i o n s t 0016520 r e a m ) ) \r 0016540 * 0016640 ) ) ) ) ) \r \r ( d e f m a c 0016660 r o 006 002 c o n d i t i o n - p 0016700 a r e n t 006 001 ( t y p e ) ` 0016720 ( g e t p r o p , t y p e ' 0016740 % c o n d i t i o n - p a r e n 0016760 t ) ) \r \r ( c l : d e f v a r 0017000 006 002 * c o n d i t i o n - h a n 0017020 d l e r - b i n d i n g s * 006 001 0017040 n i l " C o n d i t i o n 0017060 h a n d l e r b i n d i n g 0017100 s t a c k " ) \r \r ( c l : d e f 0017120 v a r 006 002 * p r o c e e d - c 0017140 a s e s * 006 001 n i l " A c t 0017160 i v e p r o c e e d c a s e 0017200 s t a c k " ) \r \r ( c l : d e 0017220 f u n 006 002 c h e c k - t y p e 0017240 - f a i l 006 001 ( p r o c e e d 0017260 a b l e p l a c e v a l u e 0017300 d e s i r e d - t y p e m e 0017320 s s a g e ) \r ( p r o c e 0017340 e d - c a s e ( c l : e r r o 0017360 r ' t y p e - m i s m a t c h 0017400 : n a m e p l a c e : v a 0017420 l u e v a l u e : d e s i r 0017440 e d - t y p e d e s i r e d - 0017460 t y p e \r 0017500 : m 0017520 e s s a g e m e s s a g e ) \r 0017540 ( s t o r e 0017560 - v a l u e ( i g n o r e n 0017600 e w ) \r 0017620 : r e p o r t \r 0017640 ( c 0017660 l : f o r m a t t " C h a n 0017700 g e t h e v a l u e o f 0017720 ~ A " p l a c e ) \r 0017740 : t e s 0017760 t \r 0020000 ( c l : l a m b d a ( c 0020020 o n d i t i o n ) \r 0020040 0020060 ( a n d p r o c e e d a b 0020100 l e ( c o n d i t i o n - t y 0020120 p e p c o n d i t i o n ' t 0020140 y p e - m i s m a t c h ) ) ) \r 0020160 0020200 n e w ) ) ) \r \r ( c l : d e f 0020220 u n 006 002 e c a s e - f a i l 006 0020240 001 ( p r o c e e d a b l e p 0020260 l a c e v a l u e s e l e c 0020300 t o r s ) \r ( p r o c e e 0020320 d - c a s e ( c l : e r r o r 0020340 " T h e v a l u e o f ~ 0020360 S , ~ S , ~ & i s ~ ? . " 0020400 p l a c e v a l u e \r 0020420 0020440 " ~ # [ w r o n g ~ ; 0020460 n o t ~ S ~ ; n e i t h e r 0020500 ~ S n o r ~ S ~ : ; n o t ~ 0020520 @ { ~ # [ ~ ; o r ~ ] ~ S ~ 0020540 ^ , ~ } ~ ] " s e l e c t o r 0020560 s ) \r ( s t 0020600 o r e - v a l u e ( i g n o r 0020620 e v ) \r 0020640 : t e s t \r 0020660 ( c l 0020700 : l a m b d a ( c o n d i t i 0020720 o n ) \r 0020740 ( 006 002 d 0020760 e c l a r e 006 001 ( i g n o r e 0021000 c o n d i t i o n ) ) \r 0021020 0021040 p r o c e e d a b l e 0021060 ) \r 0021100 : r e p o r t \r 0021120 ( c l : 0021140 f o r m a t t " C h a n g e 0021160 t h e v a l u e o f ~ A 0021200 " p l a c e ) \r 0021220 v ) ) ) \r \r 0021240 ( c l : d e f u n 006 002 a s s e 0021260 r t - f a i l 006 001 ( s t r i n 0021300 g & r e s t a r g s ) ( p 0021320 r o c e e d - c a s e ( c l : 0021340 e r r o r ' a s s e r t i o n 0021360 - f a i l e d : f o r m a t - 0021400 s t r i n g \r 0021420 * 0021500 s t r i n g : f 0021520 o r m a t - a r g u m e n t s 0021540 a r g s ) \r 0021560 * 0021620 ( p r o c e e d 0021640 n i l : r e p o r t " R e - 0021660 t e s t a s s e r t i o n " ) 0021700 ) ) \r \r ( c l : d e f u n 006 002 0021720 m a k e - i n t o - c o n d i t 0021740 i o n 006 001 ( d a t u m d e s 0021760 i r e d - t y p e a r g s ) 0022000 006 003 006 001 \r 0022020 * 0022060 006 003 ( * | ; ; 0022100 | " T h e e n t i r e t h 0022120 i n g s h o u l d b e a 0022140 t y p e c a s e . " ) 006 001 \r 0022160 ( c l : i f ( c o n d i t i 0022200 o n - t y p e p d a t u m ' 0022220 c o n d i t i o n ) \r 0022240 d a t u m \r 0022260 ( c l : e t y p e c a 0022300 s e d a t u m ( c l : s y m 0022320 b o l ( c l : i f ( c o n d 0022340 i t i o n - s u b t y p e p d 0022360 a t u m ' c o n d i t i o n ) 0022400 \r 0022420 * 0022460 ( c l : a p p l y ( f u n c 0022500 t i o n m a k e - c o n d i t 0022520 i o n ) \r 0022540 * 0022600 d a t u 0022620 m a r g s ) \r 0022640 * 0022700 ( c l : e r r o 0022720 r " ~ S i s n o t a c 0022740 o n d i t i o n t y p e . " 0022760 d a t u m ) ) ) \r 0023000 ( s t r i n 0023020 g ( m a k e - c o n d i t i o 0023040 n d e s i r e d - t y p e : 0023060 f o r m a t - s t r i n g d a 0023100 t u m : f o r m a t - a r g u 0023120 m e n t s a r g s ) ) ) ) ) \r 0023140 \r ( c l : d e f u n 006 002 r a i 0023160 s e - s i g n a l 006 001 ( c ) 0023200 ( c l : d o * ( ( * c o n d i 0023220 t i o n - h a n d l e r - b i n 0023240 d i n g s * * c o n d i t i o 0023260 n - h a n d l e r - b i n d i n 0023300 g s * \r 0023320 0023340 ( 0023360 c d r * c o n d i t i o n - h 0023400 a n d l e r - b i n d i n g s * 0023420 ) ) ) \r 0023440 0023460 ( ( n u l l * c o 0023500 n d i t i o n - h a n d l e r - 0023520 b i n d i n g s * ) \r 0023540 0023560 ( d 0023600 e f a u l t - h a n d l e - c o 0023620 n d i t i o n c ) \r 0023640 0023660 c ) 0023700 \r 0023720 0023740 ( d e s t r u c t u r i n 0023760 g - b i n d ( t y p e . h 0024000 a n d l e r ) \r 0024020 * 0024060 ( c a r * c o n d i t i o n 0024100 - h a n d l e r - b i n d i n g 0024120 s * ) \r 0024140 0024160 ( c l 0024200 : w h e n ( c o n d i t i o n 0024220 - t y p e p c t y p e ) \r 0024240 * 0024300 ( 0024320 l e t ( ( * c o n d i t i o n 0024340 - h a n d l e r - b i n d i n g 0024360 s * ( c d r \r 0024400 * 0024500 * c o n d i t i o n - h a n 0024520 d l e r - b i n d i n g s * \r 0024540 * 0024660 ) ) ) \r 0024700 * 0024760 ( c l : f u n c a l l h a n 0025000 d l e r c ) ) ) ) ) ) \r \r ( c 0025020 l : d e f u n 006 002 d e f a u l 0025040 t - h a n d l e - c o n d i t i 0025060 o n 006 001 ( c o n d i t i o n ) 0025100 ( c l : d o ( ( t y p e ( 0025120 c o n d i t i o n - t y p e - o 0025140 f c o n d i t i o n ) \r 0025160 * 0025240 ( c o n d i 0025260 t i o n - p a r e n t t y p e 0025300 ) ) ) \r 0025320 * 0025360 ( ( n u l l 0025400 t y p e ) ) \r 0025420 * 0025460 ( l 0025500 e t ( ( h a n d l e r ( c o 0025520 n d i t i o n - h a n d l e r 0025540 t y p e ) ) ) \r 0025560 * 0025640 ( c l : w h e n h a n d 0025660 l e r ( c l : f u n c a l l 0025700 h a n d l e r \r 0025720 * 0026020 c o n d 0026040 i t i o n ) ) ) ) ) \r \r ( c l : 0026060 d e f u n 006 002 d e f a u l t - 0026100 p r o c e e d - r e p o r t e r 0026120 006 001 ( p c s t r e a m ) ( 0026140 c l : f o r m a t s t r e a m 0026160 " P r o c e e d - t y p e : 0026200 ~ A " ( \r 0026220 * 0026320 p r o c e e 0026340 d - c a s e - n a m e \r 0026360 * 0026500 p c ) ) ) \r \r ( c l : d e f u 0026520 n 006 002 f i x - i n h e r i t a 0026540 n c e - l i n k s 006 001 ( n a m 0026560 e n e w - p a r e n t ) ( l 0026600 e t ( ( o l d - p a r e n t 0026620 ( c o n d i t i o n - p a r e n 0026640 t n a m e ) ) ) \r 0026660 * 0026740 ( c l : u n l e s s ( o r 0026760 ( e q n e w - p a r e n t o 0027000 l d - p a r e n t ) \r 0027020 * 0027120 ( n u l l o l d - p a r e n 0027140 t ) ) \r 0027160 * 0027240 ( l e t ( ( c h i l d r e 0027260 n ( g e t o l d - p a r e n 0027300 t \r 0027320 * 0027420 ' \r 0027440 * 0027540 % c o n d i t 0027560 i o n - c h i l d r e n \r 0027600 * 0027720 ) ) ) \r 0027740 * 0030020 ( c l : s e t f 0030040 ( g e t o l d - p a r e n t \r 0030060 * 0030200 ' % c o n d i t i o n - c h i 0030220 l d r e n \r 0030240 * 0030340 ) \r 0030360 * 0030460 ( d r e m o v e n a m e 0030500 c h i l d r e n ) ) ) ) \r 0030520 * 0030600 ( c l : p u s h n e w 0030620 n a m e ( g e t p r o p n 0030640 e w - p a r e n t \r 0030660 * 0030760 ' % c o n d i 0031000 t i o n - c h i l d r e n ) ) \r 0031020 * 0031100 ( c l : s e t f 0031120 ( c o n d i t i o n - p a r e n 0031140 t n a m e ) \r 0031160 * 0031240 n e w - p a r e n t 0031260 ) ) ) \r \r ( d e f m a c r o 006 0031300 002 d e f a u l t - p r o c e e d 0031320 - t e s t 006 001 ( p r o c e e d 0031340 - t y p e ) ` ( g e t p r o p 0031360 , p r o c e e d - t y p e ' 0031400 % d e f a u l t - p r o c e e d 0031420 - t e s t ) ) \r \r ( c l : d e f 0031440 u n 006 002 t e s t - p r o c e e 0031460 d - c a s e 006 001 ( p c c o n 0031500 d i t i o n & a u x t e s t 0031520 ) ( c o n d \r 0031540 * 0031620 ( ( c l : s e t f t e s t ( 0031640 p r o c e e d - c a s e - t e s 0031660 t p c ) ) \r 0031700 * 0031760 ( c l : f u n c a l l t e s t 0032000 c o n d i t i o n ) ) \r 0032020 * 0032100 ( ( a n d ( p r o c 0032120 e e d - c a s e - n a m e p c 0032140 ) \r 0032160 * 0032240 ( c l : s e t f t e s t \r 0032260 * 0032360 ( o r ( d e f a u l t - 0032400 p r o c e e d - t e s t \r 0032420 * 0032520 ( p r o c e e d - 0032540 c a s e - n a m e p c ) ) \r 0032560 * 0032660 ( n o - p r o c 0032700 e e d - t e s t \r 0032720 * 0033020 ( p r o c e e d - c a s e 0033040 - n a m e p c ) ) ) ) ) \r 0033060 * 0033140 ( c l : f u n c a 0033160 l l t e s t c o n d i t i o 0033200 n ) ) \r 0033220 * 0033260 ( t 006 0033300 003 006 001 006 003 ( * \ ; " T h 0033320 i s c a s e s h o u l d n ' 0033340 t h a p p e n " ) 006 001 \r 0033360 * 0033440 ( p r o c e e d 0033460 - c a s e ( c l : e r r o r 0033500 \r 0033520 * 0033600 " C o u l d n ' t f i n d 0033620 t e s t f u n c t i o n f o 0033640 r ~ S . " \r 0033660 * 0033760 p c ) \r 0034000 * 0034060 ( p 0034100 r o c e e d n i l : t e s t 0034120 t r u e : r e p o r t \r 0034140 * 0034240 " A s s u m e p r o c 0034260 e e d c a s e i s e n a b 0034300 l e d " \r 0034320 * 0034400 t 0034420 ) ) ) ) ) \r \r \r \r \r 006 004 ( * | 0034440 ; ; ; | " P r e - d e f i n e 0034460 d c o n d i t i o n t y p e 0034500 s . " ) 006 001 \r \r ( d e f i n e - 0034520 c o n d i t i o n 006 002 c o n d 0034540 i t i o n 006 001 c o n d i t i o 0034560 n : r e p o r t - f u n c t i 0034600 o n ( l a m b d a ( c o n d 0034620 i t i o n * s t a n d a r d - 0034640 o u t p u t * ) \r 0034660 * 0034740 ( c l : f o r m a t t " 0034760 C o n d i t i o n ~ S o c c 0035000 u r r e d . " \r 0035020 * 0035100 c o n d i t i 0035120 o n ) ) \r 0035140 0035160 - - d u m m y - s 0035200 l o t - - ) \r \r ( d e f i n e - 0035220 c o n d i t i o n 006 002 s i m p 0035240 l e - c o n d i t i o n 006 001 c 0035260 o n d i t i o n : r e p o r t 0035300 ( c l : a p p l y # ' c l : 0035320 f o r m a t t f o r m a t - 0035340 s t r i n g \r 0035360 * 0035440 f o r m a t - a r g u m 0035460 e n t s ) \r 0035500 0035520 f 0035540 o r m a t - s t r i n g f o r 0035560 m a t - a r g u m e n t s ) \r \r 0035600 ( d e f i n e - c o n d i t i o 0035620 n 006 002 w a r n i n g 006 001 c o 0035640 n d i t i o n ) \r \r ( d e f i n 0035660 e - c o n d i t i o n 006 002 s i 0035700 m p l e - w a r n i n g 006 001 w 0035720 a r n i n g : r e p o r t ( 0035740 c l : a p p l y ( f u n c t i 0035760 o n c l : f o r m a t ) \r 0036000 * 0036060 t f o r m a t - s 0036100 t r i n g f o r m a t - a r g 0036120 u m e n t s ) \r 0036140 0036160 f 0036200 o r m a t - s t r i n g f o r 0036220 m a t - a r g u m e n t s ) \r \r 0036240 ( d e f i n e - c o n d i t i o 0036260 n 006 002 o l d - b r e a k 1 006 001 0036300 c o n d i t i o n : r e p o 0036320 r t ( d e s t r u c t u r i n 0036340 g - b i n d ( m e s s 1 m e 0036360 s s 2 m e s s 3 ) \r 0036400 * 0036460 l i s t \r 0036500 * 0036540 ( e r r 0036560 o r m e s s 1 m e s s 1 m e 0036600 s s 2 m e s s 3 ) ) \r 0036620 0036640 l 0036660 i s t ) \r \r ( d e f i n e - c o 0036700 n d i t i o n 006 002 s e r i o u 0036720 s - c o n d i t i o n 006 001 c o 0036740 n d i t i o n : r e p o r t 0036760 ( c l : f o r m a t t " S e 0037000 r i o u s c o n d i t i o n 0037020 ~ S o c c u r r e d . " \r 0037040 * 0037120 ( c o n d 0037140 i t i o n - t y p e - o f c o 0037160 n d i t i o n ) ) ) \r \r ( d e f 0037200 i n e - c o n d i t i o n 006 002 0037220 c l : e r r o r 006 001 s e r i o 0037240 u s - c o n d i t i o n ) \r \r ( 0037260 d e f i n e - c o n d i t i o n 0037300 006 002 s i m p l e - e r r o r 006 0037320 001 c l : e r r o r : r e p o 0037340 r t ( c l : a p p l y ( f u 0037360 n c t i o n c l : f o r m a t 0037400 ) \r 0037420 * 0037460 t f o r m a 0037500 t - s t r i n g f o r m a t - 0037520 a r g u m e n t s ) \r 0037540 * 0037600 f o r m a t - s t r i n g f o 0037620 r m a t - a r g u m e n t s ) \r 0037640 \r ( d e f i n e - c o n d i t i 0037660 o n 006 002 o l d - i n t e r l i 0037700 s p - e r r o r 006 001 c l : e r 0037720 r o r : r e p o r t ( c l : 0037740 i f ( e q n u m b e r 1 7 0037760 ) \r 0040000 * 0040060 ( d e s t r u c t u r i n g - b 0040100 i n d ( m e s s 1 . m e s 0040120 s 2 ) \r 0040140 * 0040220 m e s s a g e 0040240 \r 0040260 * 0040340 ( e r r o r m e s s 0040360 1 m e s s 1 m e s s 2 \r 0040400 * 0040500 ' e r r o r 0040520 ) ) \r 0040540 * 0040620 ( e r r o r m ( l i s t n 0040640 u m b e r m e s s a g e ) ) ) 0040660 \r 0040700 0040720 n u m 0040740 b e r m e s s a g e ) \r \r ( d 0040760 e f i n e - c o n d i t i o n 0041000 006 002 a s s e r t i o n - f a i l 0041020 e d 006 001 s i m p l e - e r r o 0041040 r : r e p o r t ( c l : a p 0041060 p l y ( f u n c t i o n c l 0041100 : f o r m a t ) \r 0041120 * 0041200 t \r 0041220 * 0041300 ( o r f o r 0041320 m a t - s t r i n g " A s s e 0041340 r t i o n f a i l e d . " ) \r 0041360 * 0041440 f 0041460 o r m a t - a r g u m e n t s ) 0041500 ) \r \r ( d e f i n e - c o n d i 0041520 t i o n 006 002 c e l l - e r r o 0041540 r 006 001 c l : e r r o r n a m 0041560 e ) \r \r ( d e f i n e - c o n d 0041600 i t i o n 006 002 u n b o u n d - 0041620 v a r i a b l e 006 001 c e l l - 0041640 e r r o r : r e p o r t ( c 0041660 l : f o r m a t t " U n b o 0041700 u n d v a r i a b l e : ~ S 0041720 . " n a m e ) ) \r \r ( d e f i 0041740 n e - c o n d i t i o n 006 002 u 0041760 n d e f i n e d - f u n c t i o 0042000 n 006 001 c e l l - e r r o r : 0042020 r e p o r t ( c l : f o r m a 0042040 t t " U n d e f i n e d f 0042060 u n c t i o n : ~ S . " n a 0042100 m e ) ) \r \r ( d e f i n e - c o 0042120 n d i t i o n 006 002 n o - p r o 0042140 c e e d - t e s t 006 001 u n d e 0042160 f i n e d - f u n c t i o n : 0042200 r e p o r t ( c l : f o r m a 0042220 t t \r 0042240 * 0042320 " N o t e s t s p e c i f 0042340 i e d f o r p r o c e e d 0042360 c a s e : ~ S . " \r 0042400 * 0042500 n a m e ) ) \r \r ( d e f i n e - 0042520 c o n d i t i o n 006 002 i n d e 0042540 x - b o u n d s - e r r o r 006 001 0042560 c e l l - e r r o r : r e p 0042600 o r t ( c l : f o r m a t t 0042620 " I n d e x o u t o f b 0042640 o u n d s : ~ D . " i n d e 0042660 x \r 0042700 * 0042760 ) \r 0043000 0043020 i n 0043040 d e x ) \r \r ( c l : d e f u n 0043060 006 002 p r e t t y - t y p e - n a 0043100 m e 006 001 ( t y p e s p e c ) 0043120 ( c o n c a t " a " t y p 0043140 e s p e c ) ) \r \r ( d e f i n e 0043160 - c o n d i t i o n 006 002 t y p 0043200 e - m i s m a t c h 006 001 c e l 0043220 l - e r r o r : r e p o r t 0043240 ( c l : f o r m a t t " T h 0043260 e v a l u e o f ~ A , ~ 0043300 A , i s n o t ~ A . " \r 0043320 * 0043400 n a m e v 0043420 a l u e ( o r m e s s a g e 0043440 ( p r e t t y - t y p e - n a 0043460 m e \r 0043500 * 0043600 d e s i r e d - t y p 0043620 e ) ) ) \r 0043640 0043660 v a l u e 0043700 d e s i r e d - t y p e m e 0043720 s s a g e ) \r \r ( d e f i n e - 0043740 c o n d i t i o n 006 002 c o n t 0043760 r o l - e r r o r 006 001 c l : e 0044000 r r o r ) \r \r ( d e f i n e - c 0044020 o n d i t i o n 006 002 i l l e g 0044040 a l - g o 006 001 c o n t r o l - 0044060 e r r o r : r e p o r t ( c 0044100 l : f o r m a t t " G O t 0044120 o a n o n - e x i s t a n t 0044140 t a g : ~ S . " t a g ) \r 0044160 * 0044220 t a g ) \r \r ( d e f i n e 0044240 - c o n d i t i o n 006 002 i l l 0044260 e g a l - r e t u r n 006 001 c o 0044300 n t r o l - e r r o r : r e p 0044320 o r t ( c l : f o r m a t t 0044340 \r 0044360 * 0044440 " R E T U R N t o n o n - e 0044460 x i s t a n t b l o c k : ~ 0044500 S . " t a g \r 0044520 * 0044600 ) \r 0044620 0044640 t 0044660 a g ) \r \r ( d e f i n e - c o n 0044700 d i t i o n 006 002 i l l e g a l 0044720 - t h r o w 006 001 c o n t r o l 0044740 - e r r o r : r e p o r t ( 0044760 c l : f o r m a t t " T a g 0045000 f o r T H R O W n o t f 0045020 o u n d : ~ S . " t a g \r 0045040 * 0045120 ) \r 0045140 * 0045200 t a g ) \r \r ( d e f i n 0045220 e - c o n d i t i o n 006 002 b a 0045240 d - p r o c e e d - c a s e 006 001 0045260 c o n t r o l - e r r o r : 0045300 r e p o r t ( c l : f o r m a 0045320 t t \r 0045340 * 0045420 " P r o c e e d c a s e ~ S 0045440 i s n o t c u r r e n t l 0045460 y a c t i v e . " \r 0045500 * 0045560 n a m e 0045600 ) \r 0045620 0045640 n a m e ) 0045660 \r \r ( d e f i n e - c o n d i t 0045700 i o n 006 002 c a l l - e r r o r 0045720 006 001 c o n t r o l - e r r o r 0045740 c a l l e e ) \r \r ( d e f i n 0045760 e - c o n d i t i o n 006 002 t o 0046000 o - m a n y - a r g u m e n t s 0046020 006 001 c a l l - e r r o r : r 0046040 e p o r t ( c l : i f ( a n 0046060 d m a x i m u m a c t u a l 0046100 ) \r 0046120 * 0046200 ( c l : f o r m a t t " T 0046220 o o m a n y a r g u m e n t 0046240 s t o ~ A : ~ % ~ D 0046260 ~ : * ~ [ w e r e ~ ; w a s ~ : 0046300 ; w e r e ~ ] g i v e n b u 0046320 t a t m o s t ~ D ~ : * 0046340 ~ [ a r e ~ ; i s ~ : ; a r e ~ 0046360 ] a c c e p t e d " \r 0046400 * 0046500 c a l l e e a c t u a l 0046520 m a x i m u m ) \r 0046540 * 0046620 ( c l : f o r 0046640 m a t t \r 0046660 * 0046740 " T o 0046760 o m a n y a r g u m e n t s 0047000 t o ~ A " \r 0047020 * 0047100 c 0047120 a l l e e ) ) \r 0047140 * 0047200 m a x i m u m a c t u a 0047220 l ) \r \r ( d e f i n e - c o n d 0047240 i t i o n 006 002 t o o - f e w - 0047260 a r g u m e n t s 006 001 c a l l 0047300 - e r r o r : r e p o r t ( 0047320 c l : i f ( a n d m i n i m 0047340 u m a c t u a l ) \r 0047360 * 0047440 ( c l : f o r 0047460 m a t t " T o o f e w a 0047500 r g u m e n t s t o ~ A : ~ 0047520 % ~ D ~ : * ~ [ w e r e 0047540 ~ ; w a s ~ : ; w e r e ~ ] g 0047560 i v e n b u t a t l e a s 0047600 t ~ D ~ : * ~ [ a r e ~ ; i 0047620 s ~ : ; a r e ~ ] n e c e s s 0047640 a r y " \r 0047660 * 0047740 c a l l e 0047760 e a c t u a l m i n i m u m 0050000 ) \r 0050020 * 0050100 ( c l : f o r m a t t " T o 0050120 o f e w a r g u m e n t s 0050140 t o ~ A " \r 0050160 * 0050240 c a l 0050260 l e e ) ) \r 0050300 * 0050340 m i n i m u m a c t u a l ) \r 0050360 \r ( d e f i n e - c o n d i t i 0050400 o n 006 002 i n v a l i d - a r g 0050420 u m e n t - l i s t 006 001 c a l 0050440 l - e r r o r : r e p o r t 0050460 ( c l : f o r m a t t \r 0050500 * 0050600 " ~ S h a s a n i n v a l 0050620 i d a r g u m e n t l i s t 0050640 " \r 0050660 * 0050740 c a l l e e ) ) \r \r ( 0050760 d e f i n e - c o n d i t i o n 0051000 006 002 s t r e a m - e r r o r 006 0051020 001 c l : e r r o r : r e p o 0051040 r t ( c l : f o r m a t t 0051060 " S t r e a m e r r o r o n 0051100 ~ S . " s t r e a m ) \r 0051120 * 0051160 s t r e a m ) \r \r ( d e f 0051200 i n e - c o n d i t i o n 006 002 0051220 r e a d - e r r o r 006 001 s t r 0051240 e a m - e r r o r ) \r \r ( d e f 0051260 i n e - c o n d i t i o n 006 002 0051300 e n d - o f - f i l e 006 001 r e 0051320 a d - e r r o r : r e p o r t 0051340 " E n d o f f i l e : ~ % 0051360 ~ S " s t r e a m ) \r 0051400 \r ( d e f i n e - c o n d i t i 0051420 o n 006 002 s t o r a g e - c o n 0051440 d i t i o n 006 001 s e r i o u s 0051460 - c o n d i t i o n ) \r \r ( d e 0051500 f i n e - c o n d i t i o n 006 0051520 002 s t a c k - o v e r f l o w 006 0051540 001 s t o r a g e - c o n d i t 0051560 i o n : r e p o r t " S t a 0051600 c k o v e r f l o w " ) \r \r ( 0051620 d e f i n e - c o n d i t i o n 0051640 006 002 s t o r a g e - e x h a u 0051660 s t e d 006 001 s t o r a g e - c 0051700 o n d i t i o n ) \r \r \r \r \r 006 004 0051720 ( * | ; ; ; | " E x p o r t 0051740 e d s y m b o l s . A n y t 0051760 h i n g h e r e t h a t ' s 0052000 n o t i n C L s h o u l 0052020 d b e i n X C L . " ) 006 001 0052040 \r \r ( c l : d e f v a r 006 002 * 0052060 b r e a k - o n - w a r n i n g 0052100 s * 006 001 n i l \r 0052120 0052140 " I f t r u e , c a 0052160 l l s t o W A R N w i l l 0052200 c a u s e a b r e a k a 0052220 s w e l l a s l o g g i n 0052240 g t h e w a r n i n g . " ) 0052260 \r \r ( c l : d e f u n 006 002 m a 0052300 k e - c o n d i t i o n 006 001 ( 0052320 t y p e & r e s t s l o t - 0052340 i n i t i a l i z a t i o n s ) 0052360 \r 0052400 * 0052440 " C r e a t e a c 0052460 o n d i t i o n o b j e c t 0052500 o f t h e s p e c i f i e d 0052520 t y p e . " \r ( c l : a 0052540 p p l y ( s t r u c t u r e - 0052560 c o n s t r u c t o r t y p e 0052600 ) \r s l o t 0052620 - i n i t i a l i z a t i o n s 0052640 ) ) \r \r ( c l : d e f u n 006 002 0052660 s i g n a l 006 001 ( d a t u m 0052700 & r e s t a r g s ) ( l e t 0052720 ( ( c o n d i t i o n ( m a 0052740 k e - i n t o - c o n d i t i o 0052760 n d a t u m ' s i m p l e - 0053000 c o n d i t i o n \r 0053020 * 0053100 a r g s ) ) ) \r 0053120 * 0053160 ( r a i s e - s 0053200 i g n a l c o n d i t i o n ) 0053220 \r 0053240 0053260 ( c l : i f 0053300 ( c o n d i t i o n - t y p e 0053320 p c o n d i t i o n ' s e r 0053340 i o u s - c o n d i t i o n ) \r 0053360 * 0053440 ( d e b u g c o n d i t i o n 0053460 ) \r 0053500 * 0053540 ( c l : r e t u r n - f r o 0053560 m s i g n a l c o n d i t i 0053600 o n ) ) ) ) \r \r ( c l : d e f u 0053620 n 006 002 c l : e r r o r 006 001 ( 0053640 d a t u m & r e s t a r g s 0053660 ) ( d e b u g ( r a i s e - 0053700 s i g n a l ( m a k e - i n t 0053720 o - c o n d i t i o n d a t u 0053740 m ' s i m p l e - e r r o r 0053760 \r 0054000 * 0054060 a r g s ) ) ) ) \r \r ( c l 0054100 : d e f u n 006 002 c l : c e r r 0054120 o r 006 001 ( p r o c e e d - f o 0054140 r m a t - s t r i n g d a t u 0054160 m & r e s t a r g u m e n t 0054200 s & a u x c o n d i t i o n 0054220 ) \r ( p r o c e e d - c a 0054240 s e ( d e b u g ( r a i s e 0054260 - s i g n a l ( c l : s e t f 0054300 c o n d i t i o n ( m a k e 0054320 - i n t o - c o n d i t i o n 0054340 d a t u m ' s i m p l e - e r 0054360 r o r \r 0054400 * 0054460 a r g u m e n t s ) ) 0054500 ) ) \r ( p r 0054520 o c e e d n i l : r e p o r 0054540 t ( c l : a p p l y ( f u n 0054560 c t i o n c l : f o r m a t ) 0054600 \r 0054620 0054640 t p r o c e e d 0054660 - f o r m a t - s t r i n g a 0054700 r g u m e n t s ) \r 0054720 c o n d i 0054740 t i o n ) ) ) \r \r ( c l : d e f 0054760 u n 006 002 c l : w a r n 006 001 ( 0055000 d a t u m & r e s t a r g u 0055020 m e n t s ) ( l e t ( ( c o 0055040 n d i t i o n ( m a k e - i n 0055060 t o - c o n d i t i o n d a t 0055100 u m ' s i m p l e - w a r n i 0055120 n g \r 0055140 * 0055220 a r g u m e n t s ) 0055240 ) ) \r 0055260 * 0055320 ( c l : u n l e s s ( c o 0055340 n d i t i o n - t y p e p c o 0055360 n d i t i o n ' w a r n i n g 0055400 ) \r 0055420 * 0055460 ( c l : c e r r 0055500 o r \r 0055520 * 0055600 " S i g n a l a n d r e p 0055620 o r t t h e c o n d i t i o 0055640 n a n y w a y " \r 0055660 * 0055740 ' t y p e - m i s 0055760 m a t c h : n a m e ' c o n 0056000 d i t i o n : v a l u e \r 0056020 * 0056100 c o n d 0056120 i t i o n : d e s i r e d - t 0056140 y p e ' w a r n i n g ) ) \r 0056160 * 0056220 ( r 0056240 a i s e - s i g n a l c o n d 0056260 i t i o n ) \r 0056300 * 0056340 ( c l : i f % c o 0056360 n d i t i o n - t y p e s - r e 0056400 a l ( c l : f o r m a t * e 0056420 r r o r - o u t p u t * \r 0056440 * 0056560 " ~ & W a r n i n g : ~ A ~ 0056600 % " \r 0056620 * 0056720 c o n d i t i o n 0056740 ) \r 0056760 * 0057020 ( c l : f o r m 0057040 a t * e r r o r - o u t p u t 0057060 * " ~ & W a r n i n g : ~ A 0057100 ~ % " \r 0057120 * 0057200 ( r e p o r t - c o n d i t i 0057220 o n c o n d i t i o n n i l 0057240 ) ) ) \r 0057260 * 0057320 ( c l : w h e n * b r e 0057340 a k - o n - w a r n i n g s * 0057360 ( c l : b r e a k c o n d i t 0057400 i o n ) ) \r 0057420 * 0057460 c o n d i t i o n ) ) 0057500 \r \r ( c l : d e f u n 006 002 c l 0057520 : b r e a k 006 001 ( & o p t i o 0057540 n a l ( d a t u m " B r e a 0057560 k " ) \r 0057600 & r 0057620 e s t a r g u m e n t s & a 0057640 u x c o n d i t i o n ) 006 003 0057660 006 001 \r 0057700 * 0057740 006 003 ( * | ; ; | \r 0057760 006 001 0060000 006 003 " W 0060020 a n t t o t r y a n d g 0060040 e t s o m e i n d i c a t i 0060060 o n o f w h i c h b r e a 0060100 k y o u ' r e r e t u r n i 0060120 n g f r o m . " ) 006 001 \r 0060140 ( p r o c e e d - c a s e ( d 0060160 e b u g ( c l : s e t f c o 0060200 n d i t i o n ( m a k e - i n 0060220 t o - c o n d i t i o n d a t 0060240 u m ' s i m p l e - c o n d i 0060260 t i o n a r g u m e n t s ) ) 0060300 ) \r ( p r o 0060320 c e e d n i l : r e p o r t 0060340 " R e t u r n f r o m B R 0060360 E A K " c o n d i t i o n ) ) 0060400 ) \r \r ( c l : d e f u n 006 002 d 0060420 e b u g 006 001 ( & o p t i o n a 0060440 l ( d a t u m " B r e a k " 0060460 ) \r 0060500 & r e s t a 0060520 r g s ) ( c l : l o o p ( e 0060540 r r o r x ( m a k e - i n t o 0060560 - c o n d i t i o n d a t u m 0060600 ' s i m p l e - c o n d i t i 0060620 o n a r g s \r 0060640 * 0060720 ) ) ) ) \r \r ( c l : d e f 0060740 s t r u c t ( 006 002 p r o c e e 0060760 d - c a s e 006 001 ( : p r i n t 0061000 - f u n c t i o n % p r o c e 0061020 e d - c a s e - p r i n t e r ) 0061040 ) n a m e t a g s e l e c 0061060 t o r t e s t \r 0061100 * 0061200 ( r e p o r t ' \r 0061220 * 0061320 % p r o c e e d - c a s 0061340 e - d e f a u l t - r e p o r t 0061360 e r \r 0061400 * 0061500 ) ) \r \r ( c l : d e f s 0061520 t r u c t ( 006 002 r e a l - p r 0061540 o c e e d - c a s e 006 001 ( : i 0061560 n c l u d e p r o c e e d - c 0061600 a s e ) \r 0061620 0061640 ( : p r i n t - f u 0061660 n c t i o n % p r o c e e d - 0061700 c a s e - p r i n t e r ) ) c 0061720 o n t i n u a t i o n ) \r \r ( c 0061740 l : d e f u n 006 002 f i n d - p 0061760 r o c e e d - c a s e 006 001 ( d 0062000 a t u m c o n d i t i o n ) 0062020 ( c l : e t y p e c a s e \r 0062040 * 0062100 d a t 0062120 u m \r 0062140 * 0062200 ( n u l l ( c l : e r r o 0062220 r \r 0062240 * 0062300 " ~ S i s a n i n v a 0062320 l i d a r g u m e n t t o 0062340 ~ S ; ~ % u s e ~ S 0062360 i n s t e a d " \r 0062400 * 0062460 n i l ' f i n d - 0062500 p r o c e e d - c a s e ' \r 0062520 * 0062600 c o m p u 0062620 t e - p r o c e e d - c a s e s 0062640 ) ) \r 0062660 * 0062720 ( p r o c e e d - c a s e 0062740 ( a n d ( f m e m b d a t u 0062760 m * p r o c e e d - c a s e s 0063000 * ) \r 0063020 * 0063100 ( t e s t - p r o c e 0063120 e d - c a s e d a t u m c o 0063140 n d i t i o n ) \r 0063160 * 0063240 d a t u m 0063260 ) ) \r 0063300 * 0063340 ( c l : s y m b o l ( 006 002 0063360 | f o r | 006 001 p c 006 002 | i n 0063400 | 006 001 * p r o c e e d - c a s 0063420 e s * \r 0063440 * 0063520 006 002 | t h e r e i s | 006 001 ( 0063540 a n d ( e q ( p r o c e e d 0063560 - c a s e - n a m e \r 0063600 * 0063700 p c ) \r 0063720 * 0064040 d a t u m ) \r 0064060 * 0064160 ( t e s t - p r o c e e d 0064200 - c a s e p c \r 0064220 * 0064320 c o n 0064340 d i t i o n ) \r 0064360 * 0064460 p c ) ) ) ) ) \r \r ( c l 0064500 : d e f u n 006 002 c o m p u t e 0064520 - p r o c e e d - c a s e s 006 001 0064540 ( c o n d i t i o n ) ( 006 002 0064560 | f o r | 006 001 p c 006 002 | i n 0064600 | 006 001 * p r o c e e d - c a s 0064620 e s * \r 0064640 * 0064700 006 002 | w h e n | 006 001 ( c 0064720 l : c a t c h ' s k i p - p r 0064740 o c e e d - c a s e ( t e s t 0064760 - p r o c e e d - c a s e \r 0065000 * 0065120 p c c o n d i t i o n ) ) 0065140 \r 0065160 * 0065220 006 002 | c o l l e c t | 006 001 p c 0065240 ) ) \r \r ( c l : d e f u n 006 002 0065260 i n v o k e - p r o c e e d - c 0065300 a s e 006 001 ( p r o c e e d - c 0065320 a s e c o n d i t i o n & r 0065340 e s t c l : v a l u e s ) \r 0065360 ( l e t ( ( p c ( f i n 0065400 d - p r o c e e d - c a s e p 0065420 r o c e e d - c a s e c o n d 0065440 i t i o n ) ) ) \r 0065460 ( 006 002 i f 006 001 p c \r 0065500 006 002 t h e n 006 001 0065520 006 003 006 001 0065540 0065560 006 003 ( 0065600 * | ; ; | " H a c k u n t 0065620 i l r e a l u n w i n d e r 0065640 i s i n . " ) 006 001 \r 0065660 ( a 0065700 n d ( b o u n d p ' b r e a 0065720 k r e s e t v a l s ) \r 0065740 0065760 ( b o u n d p ' \ \ b r e 0066000 a k r e s e t e x p r ) \r 0066020 0066040 ( b r e a k r e s e t f n 0066060 ' l e a v i n g ) ) \r 0066100 ( c l 0066120 : t y p e c a s e p c ( r e 0066140 a l - p r o c e e d - c a s e \r 0066160 * 0066220 ( l e t ( ( t a g ( r e 0066240 a l - p r o c e e d - c a s e - 0066260 t a g p c ) ) \r 0066300 * 0066340 ( c o n t i n u a t i o n ( 0066360 r e a l - p r o c e e d - c a s 0066400 e - c o n t i n u a t i o n p 0066420 c ) ) \r 0066440 0066460 ( n a m 0066500 e ( r e a l - p r o c e e d - 0066520 c a s e - n a m e p c ) ) ) \r 0066540 * 0066600 ( c l : t h r o w 0066620 t a g ( c l : v a l u e s - 0066640 l i s t ( l i s t * c o n t 0066660 i n u a t i o n c o n d i t i 0066700 o n \r 0066720 * 0067000 ( 0067020 c o n d \r 0067040 * 0067140 ( ( c l : s y m b o l p 0067160 \r 0067200 * 0067300 p r o c e e d 0067320 - c a s e ) \r 0067340 * 0067440 c l : v a l u e s 0067460 ) \r 0067500 * 0067600 ( ( c l : f b o u n d p n a 0067620 m e ) \r 0067640 * 0067740 ( c l : a p p l y \r 0067760 * 0070060 ( 0070100 \r 0070120 * 0070220 p r o c e e d - a r g - c o l 0070240 l e c t o r \r 0070260 * 0070360 n a m e ) \r 0070400 * 0070520 c o n d i t i o n c l : v a l 0070540 u e s ) \r 0070560 * 0070660 ) \r 0070700 * 0071000 ( t c l : v a l u 0071020 e s ) ) ) ) ) ) ) \r 0071040 0071060 ( p r o c e e d - c a s e 0071100 ( l e t ( ( t a g ( p r o c 0071120 e e d - c a s e - t a g p c ) 0071140 ) \r 0071160 0071200 ( s 0071220 e l e c t o r ( p r o c e e d 0071240 - c a s e - s e l e c t o r p 0071260 c ) ) \r 0071300 * 0071340 ( n a m e ( p r o c e e d - c 0071360 a s e - n a m e p c ) ) ) \r 0071400 * 0071440 ( c l : t h 0071460 r o w t a g ( l i s t * s 0071500 e l e c t o r c o n d i t i o 0071520 n \r 0071540 * 0071620 ( c o n d \r 0071640 * 0071720 ( ( c l : 0071740 s y m b o l p p r o c e e d - 0071760 c a s e ) \r 0072000 * 0072060 c l : v a l 0072100 u e s ) \r 0072120 * 0072200 ( ( c l : f b o 0072220 u n d p n a m e ) \r 0072240 * 0072320 ( 0072340 c l : a p p l y ( p r o c e e 0072360 d - a r g - c o l l e c t o r \r 0072400 * 0072500 n 0072520 a m e ) \r 0072540 * 0072640 c o n d i t i o n c l : v a l 0072660 u e s ) ) \r 0072700 * 0072760 ( t c l : v 0073000 a l u e s ) ) ) ) ) ) ) \r 0073020 006 002 e l s e 006 001 0073040 ( c l : e r r o r ' b a d - p 0073060 r o c e e d - c a s e : n a m 0073100 e p r o c e e d - c a s e ) ) 0073120 ) ) \r \r ( d e f i n e - p r o c 0073140 e e d - f u n c t i o n 006 002 a 0073160 b o r t 006 001 : t e s t t r u 0073200 e : r e p o r t " A b o r t 0073220 " ) \r \r ( d e f i n e - p r o c 0073240 e e d - f u n c t i o n 006 002 p 0073260 r o c e e d 006 001 : r e p o r t 0073300 " P r o c e e d w i t h n 0073320 o s p e c i a l a c t i o n 0073340 " : t e s t t r u e ) \r \r ( 0073360 d e f i n e - p r o c e e d - f 0073400 u n c t i o n 006 002 u s e - v a 0073420 l u e 006 001 : r e p o r t " U 0073440 s e a d i f f e r e n t v 0073460 a l u e " : t e s t t r u e 0073500 \r 0073520 0073540 ( v a l u e 0073560 ( p r o g n ( c l : f o r m 0073600 a t * q u e r y - i o * " E 0073620 n t e r a n e w v a l u e 0073640 : " ) \r 0073660 * 0073720 ( e v a 0073740 l ( c l : r e a d * q u e r 0073760 y - i o * ) ) ) ) ) \r \r ( d e f 0074000 i n e - p r o c e e d - f u n c 0074020 t i o n 006 002 s t o r e - v a l 0074040 u e 006 001 : r e p o r t " S t 0074060 o r e a n e w v a l u e 0074100 a n d u s e i t " : t e s 0074120 t t r u e \r 0074140 * 0074200 ( v a l u e ( p r o g n 0074220 ( c l : f o r m a t * q u e r 0074240 y - i o * \r 0074260 * 0074340 " E n t e r a 0074360 v a l u e t o s t o r e : 0074400 " ) \r 0074420 * 0074460 ( c l : 0074500 e v a l ( c l : r e a d * q 0074520 u e r y - i o * ) ) ) ) ) \r \r ( 0074540 c l : d e f u n 006 002 s i m p l 0074560 e - f o r m a t 006 001 ( s t r e 0074600 a m & r e s t a r g s ) ( 0074620 c l : w h e n ( e q s t r e 0074640 a m t ) \r 0074660 * 0074720 ( c l : s e t 0074740 f s t r e a m * s t a n d a 0074760 r d - o u t p u t * ) ) \r 0075000 * 0075040 ( c l : d o l 0075060 i s t ( x a r g s ) \r 0075100 * 0075160 ( c l : p r i n t x s t r e 0075200 a m ) ) ) \r \r ( m o v d ? ' s 0075220 i m p l e - f o r m a t ' c l 0075240 : f o r m a t ) \r ( d e c l a r 0075260 e \ : d o n t c o p y \r \r ( 0075300 r p a q q 006 002 s h o u l d - b 0075320 e - i n - p a c k a g e 006 001 \r 0075340 ( ( " X C L " : 0075360 e x t e r n a l d e f i n e - 0075400 c o n d i t i o n h a n d l e 0075420 r - b i n d c o n d i t i o n 0075440 - b i n d c o n d i t i o n - 0075460 c a s e i g n o r e - e r r o 0075500 r s \r 0075520 p r o c e e d - c a s e 0075540 d e f i n e - p r o c e e d - f 0075560 u n c t i o n c a t c h - a b 0075600 o r t c o n d i t i o n s i 0075620 m p l e - c o n d i t i o n w 0075640 a r n i n g \r 0075660 s i m p l e - w a 0075700 r n i n g s e r i o u s - c o 0075720 n d i t i o n s i m p l e - e 0075740 r r o r a s s e r t i o n - f 0075760 a i l e d c e l l - e r r o r 0076000 \r 0076020 u n b o u n d - v a r i a b l 0076040 e u n d e f i n e d - f u n c 0076060 t i o n i n d e x - b o u n d 0076100 s - e r r o r t y p e - m i s 0076120 m a t c h c o n t r o l - e r 0076140 r o r \r 0076160 i l l e g a l - g o i 0076200 l l e g a l - r e t u r n i l 0076220 l e g a l - t h r o w c a l l 0076240 - e r r o r t o o - m a n y - 0076260 a r g u m e n t s \r 0076300 t o o - f e 0076320 w - a r g u m e n t s i n v a 0076340 l i d - a r g u m e n t - l i s 0076360 t s t r e a m - e r r o r r 0076400 e a d - e r r o r e n d - o f 0076420 - f i l e \r 0076440 s t o r a g e - c o 0076460 n d i t i o n s t a c k - o v 0076500 e r f l o w s t o r a g e - e 0076520 x h a u s t e d m a k e - c o 0076540 n d i t i o n s i g n a l d 0076560 e b u g \r 0076600 f i n d - p r o c e e 0076620 d - c a s e c o m p u t e - p 0076640 r o c e e d - c a s e s i n v 0076660 o k e - p r o c e e d - c a s e 0076700 a b o r t p r o c e e d u 0076720 s e - v a l u e \r 0076740 s t o r e - v 0076760 a l u e ) \r ( " 0077000 S I " : i n t e r n a l * p 0077020 r o c e e d - c a s e s * * c 0077040 o n d i t i o n - h a n d l e r 0077060 - b i n d i n g s * ) ) ) \r ) \r 0077100 \r ( p u t p r o p s 006 002 e r r 0077120 o r - r u n t i m e f i l e t 0077140 y p e 006 001 c l : c o m p i l e 0077160 - f i l e ) \r ( p u t p r o p s 0077200 e r r o r - r u n t i m e c 0077220 o p y r i g h t ( " X e r o x 0077240 C o r p o r a t i o n " 1 9 0077260 8 6 ) ) \r ( d e c l a r e \ : 0077300 d o n t c o p y \r ( f i l e 0077320 m a p ( n i l ) ) ) \r s t o p 0077340 \r 0077341