c a r g o   :           C h e c k i n g   r o l e g r a m   v 0 . 1 . 0   ( C : \ U s e r s \ m a c r o \ D 
 
 o c u m e n t s \ w o r k s p a c e \ s e l f \ r o l e g r a m \ s r c - t a u r i ) 
 
 @b(WMOn  L: 1   W[&{:   6 6 
 
 +   . . .   s e l f \ r o l e g r a m \ s r c - t a u r i " ;   c a r g o   c h e c k   2 > & 1   >   b u i 
 
 l d _ e r r o r s . t x t ;   G e t - C o   . . . 
 
 +                                                               ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 
 
 ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ 
 
         +   C a t e g o r y I n f o                     :   N o t S p e c i f i e d :   (         C h e c   
 
       k i n g   r o . . . g r a m \ s r c - t a u r i ) : S t r i n g )   [ ] ,   R e m o t e E x c e p     
 
     t i o n 
 
         +   F u l l y Q u a l i f i e d E r r o r I d   :   N a t i v e C o m m a n d E r r o r 
 
   
 
 e r r o r :   f u t u r e   c a n n o t   b e   s e n t   b e t w e e n   t h r e a d s   s a f e l y 
 
       - - >   s r c \ h a n d l e r s \ t a u r i _ h a n d l e r s . r s : 1 8 : 1 
 
         | 
 
   1 8   |       # [ t a u r i : : c o m m a n d ] 
 
         |       ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^   f u t u r e   r e t u r n e d   b y   ` s e n d _ m e s 
 
 s a g e `   i s   n o t   ` S e n d ` 
 
         | 
 
       : : :   s r c \ l i b . r s : 6 1 : 2 5 
 
         | 
 
   6 1   |                       . i n v o k e _ h a n d l e r ( t a u r i : : g e n e r a t e _ h a n d l e 
 
 r ! [ 
 
         |     _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ - 
 
   6 2   |   |                           h a n d l e r s : : t a u r i _ h a n d l e r s : : s e n d _ m e s 
 
 s a g e , 
 
   6 3   |   |                           h a n d l e r s : : t a u r i _ h a n d l e r s : : g e t _ s u p p 
 
 o r t e d _ m e s s a g e _ t y p e s 
 
   6 4   |   |                   ] ) 
 
         |   | _ _ _ _ _ _ _ _ _ -   i n   t h i s   m a c r o   i n v o c a t i o n 
 
         | 
 
         =   h e l p :   w i t h i n   ` i m p l   F u t u r e < O u t p u t   =   R e s u l t < s t d : : s 
 
 t r i n g : : S t r i n g ,   s t d : : s t r i n g : : S t r i n g > > ` ,   t h e   t r a i t   ` S e n d 
 
 `   i s   n o t   i m p l e m e n t e d   f o r   ` s t d : : s y n c : : R w L o c k R e a d G u a r d < ' 
 
 _ ,   H a s h M a p < s t d : : s t r i n g : : S t r i n g ,   A r c < d y n   M e s s a g e P l u g i n > 
 
 > > ` 
 
 n o t e :   f u t u r e   i s   n o t   ` S e n d `   a s   t h i s   v a l u e   i s   u s e d   a c r o s 
 
 s   a n   a w a i t 
 
       - - >   s r c \ r o u t e r \ m e s s a g e _ r o u t e r . r s : 4 4 : 4 1 
 
         | 
 
   3 7   |                   l e t   p l u g i n s   =   s e l f . p l u g i n s . r e a d ( ) . m a p _ e r 
 
 r ( | _ |   " F a i l e d   t o   r e a d   p l u g i n s " ) ? ; 
 
         |                           - - - - - - -   h a s   t y p e   ` s t d : : s y n c : : R w L o c k R 
 
 e a d G u a r d < ' _ ,   H a s h M a p < s t d : : s t r i n g : : S t r i n g ,   A r c < d y n   M e s s 
 
 a g e P l u g i n > > > `   w h i c h   i s   n o t   ` S e n d ` 
 
 . . . 
 
   4 4   |                           s e n d e r . s e n d ( p r o c e s s e d _ d a t a ) . a w a i t ? ; 
 
         |                                                                                   ^ ^ ^ ^ ^   a w 
 
 a i t   o c c u r s   h e r e ,   w i t h   ` p l u g i n s `   m a y b e   u s e d   l a t e r 
 
 n o t e :   r e q u i r e d   b y   a   b o u n d   i n   ` R e s u l t F u t u r e T a g : : f u t u r e ` 
 
       - - >   C : \ U s e r s \ m a c r o \ . c a r g o \ r e g i s t r y \ s r c \ r s p r o x y . c n - e 
 
 3 d e 0 3 9 b 2 5 5 4 c 8 3 7 \ t a u r i - 2 . 1 0 . 3 \ s r c \ i p c \ c o m m a n d . r s : 3 1 4 : 4 2 
 
         | 
 
 3 1 0   |           p u b   a s y n c   f n   f u t u r e < T ,   E ,   F > ( s e l f ,   v a l u e :   F ) 
 
   - >   R e s u l t < I n v o k e R e s p o n s e B o d y ,   I n v o k e E r r o r > 
 
         |                                     - - - - - -   r e q u i r e d   b y   a   b o u n d   i n   t 
 
 h i s   a s s o c i a t e d   f u n c t i o n 
 
 . . . 
 
 3 1 4   |               F :   F u t u r e < O u t p u t   =   R e s u l t < T ,   E > >   +   S e n d , 
 
         |                                                                                     ^ ^ ^ ^   r e 
 
 q u i r e d   b y   t h i s   b o u n d   i n   ` R e s u l t F u t u r e T a g : : f u t u r e ` 
 
         =   n o t e :   t h i s   e r r o r   o r i g i n a t e s   i n   t h e   m a c r o   ` h a n d l e 
 
 r s : : t a u r i _ h a n d l e r s : : _ _ c m d _ _ s e n d _ m e s s a g e `   w h i c h   c o m e s   f 
 
 r o m   t h e   e x p a n s i o n   o f   t h e   m a c r o   ` t a u r i : : g e n e r a t e _ h a n d l e 
 
 r `   ( i n   N i g h t l y   b u i l d s ,   r u n   w i t h   - Z   m a c r o - b a c k t r a c e   f o r 
 
   m o r e   i n f o ) 
 
 
 
 w a r n i n g :   v a r i a b l e   d o e s   n o t   n e e d   t o   b e   m u t a b l e 
 
     - - >   s r c \ r o u t e r \ m e s s a g e _ r o u t e r . r s : 7 9 : 3 1 
 
       | 
 
 7 9   |           p u b   f n   r e g i s t e r _ p l u g i n < P > ( m u t   s e l f ,   p l u g i n :   P 
 
 )   - >   S e l f 
 
       |                                                               - - - - ^ ^ ^ ^ 
 
       |                                                               | 
 
       |                                                               h e l p :   r e m o v e   t h i s   ` 
 
 m u t ` 
 
       | 
 
       =   n o t e :   ` # [ w a r n ( u n u s e d _ m u t ) ] `   ( p a r t   o f   ` # [ w a r n ( u n u s 
 
 e d ) ] ` )   o n   b y   d e f a u l t 
 
 
 
 w a r n i n g :   v a r i a b l e   d o e s   n o t   n e e d   t o   b e   m u t a b l e 
 
     - - >   s r c \ r o u t e r \ m e s s a g e _ r o u t e r . r s : 9 2 : 2 6 
 
       | 
 
 9 2   |           p u b   f n   o n _ m e s s a g e < F > ( m u t   s e l f ,   c a l l b a c k :   F )   - 
 
 >   S e l f 
 
       |                                                     - - - - ^ ^ ^ ^ 
 
       |                                                     | 
 
       |                                                     h e l p :   r e m o v e   t h i s   ` m u t ` 
 
 
 
 w a r n i n g :   ` r o l e g r a m `   ( l i b )   g e n e r a t e d   2   w a r n i n g s 
 
 e r r o r :   c o u l d   n o t   c o m p i l e   ` r o l e g r a m `   ( l i b )   d u e   t o   2   p r e 
 
 v i o u s   e r r o r s ;   2   w a r n i n g s   e m i t t e d 
 
 