Maxime Devos writes: >> + ;; allow using "# foo" as #(foo). >> + (read-hash-extend #\# (λ (chr port) #\#)) > > That's a rather Wisp-specific extension, but it appears you are > extending things globally. Instead, I propose extending it > temporarily, with the undocumented '%read-hash-procedures' fluid. I tried the spec-example, but it didn’t work for me. Do you mean using it similar to this test? (pass-if "R6RS/SRFI-30 block comment syntax overridden" ;; To be compatible with 1.8 and earlier, we should be able to override ;; this syntax. (with-fluids ((%read-hash-procedures (fluid-ref %read-hash-procedures))) (read-hash-extend #\| (lambda args 'not)) (fold (lambda (x y result) (and result (eq? x y))) #t (read-string "(this is #| a comment)") `(this is not a comment)))) Best wishes, Arne -- Unpolitisch sein heißt politisch sein, ohne es zu merken. draketo.de