Am Di., 18. Aug. 2020 um 12:58 Uhr schrieb Lassi Kortela <xxxxxx@lassi.io>:
 
It's good to keep in mind that we can always do (bytevector-append ...
(string->utf-8 "foo") ...) to accomplish anything that #u8"..." can do.
I imagine most fast Schemes can evaluate it at compile time. It's a  
little more verbose, but blocking some escapes in #u8"..." doesn't mean
that people are blocked from making byte strings like that.

This is no full replacement.

#0=#(#0# u8("Smørrebrød"))

cannot be written without mutation using your proposed replacement.

While cyclic literals may be rare, they are in fact immutable in some Schemes (like Chibi). If you want to rely on this fact for program safety (see the rationale of SRFI 116) in such a Scheme implementation, you need true literals.
Marc