my-mailbox mailbox-get ?linked ;\r
\r
: receive-timeout ( timeout -- message )\r
- my-mailbox swap mailbox-get-timeout ?linked ;\r
+ [ my-mailbox ] dip mailbox-get-timeout ?linked ;\r
\r
: receive-if ( pred -- message )\r
- my-mailbox swap mailbox-get? ?linked ; inline\r
+ [ my-mailbox ] dip mailbox-get? ?linked ; inline\r
\r
: receive-if-timeout ( timeout pred -- message )\r
- my-mailbox -rot mailbox-get-timeout? ?linked ; inline\r
+ [ my-mailbox ] 2dip mailbox-get-timeout? ?linked ; inline\r
\r
: rethrow-linked ( error process supervisor -- )\r
[ <linked-error> ] dip send ;\r