: input# ( word -- n ) stack-effect in>> length ;\r
\r
: input-logging-quot ( quot word level -- quot' )\r
- rot [ [ input# ] keep ] 2dip '[ , , , log-stack @ ] ;\r
+ rot [ [ input# ] keep ] 2dip '[ _ _ _ log-stack @ ] ;\r
\r
: add-input-logging ( word level -- )\r
[ input-logging-quot ] (define-logging) ;\r
: output# ( word -- n ) stack-effect out>> length ;\r
\r
: output-logging-quot ( quot word level -- quot' )\r
- [ [ output# ] keep ] dip '[ @ , , , log-stack ] ;\r
+ [ [ output# ] keep ] dip '[ @ _ _ _ log-stack ] ;\r
\r
: add-output-logging ( word level -- )\r
[ output-logging-quot ] (define-logging) ;\r
\r
: error-logging-quot ( quot word -- quot' )\r
dup stack-effect stack-balancer\r
- '[ , [ , log-error @ ] recover ] ;\r
+ '[ _ [ _ log-error @ ] recover ] ;\r
\r
: add-error-logging ( word level -- )\r
[ [ input-logging-quot ] 2keep drop error-logging-quot ]\r
: LOG:\r
#! Syntax: name level\r
CREATE-WORD dup scan-word\r
- '[ 1array stack>message , , log-message ]\r
+ '[ 1array stack>message _ _ log-message ]\r
(( message -- )) define-declared ; parsing\r
\r
USE: vocabs.loader\r