What is the rational for `reference-barrier`being optional? How can a program detect whether `(srfi 124)` exports `reference-barrier`?
It's optional because it has to do something that in a non-trivial implementation of ephemerons, such as Racket's, can't always be done. If you need reference barriers, your code willl not be portable to all R7RS-large implementations, which is a pity, but there it is.
We'll take up the question of new feature flags near the end of the process. `reference-barriers` is a good candidate for one.