#lang racket/base (provide report describe) ; report the current value of the variable, then return it (define-syntax-rule (report var) (begin (basic-message 'var "=" var) var)) (require (prefix-in williams: (planet williams/describe/describe))) (define (describe x) (parameterize ([current-output-port (current-error-port)]) (williams:describe x)) x)