Like (quote-syntaxdatum), but the source locations of
datum are preserved. If a source-expr is provided,
then it is used in place of a syntax-source value for
each syntax object within datum.
Unlike a quote-syntax form, the results of evaluating the
expression multiple times are not necessarily eq?.