Reminds me of quoting ' operator in Lisps, transforming executable code to data.
e.g. from Clojure:
"
(quote form)
Yields the unevaluated form.
user=> '(a b c)
(a b c)
Note there is no attempt made to call the function a. The return value is a list of 3 symbols." [0]
Training an LLM wholly using a Scheme dialect might be interesting, hmm.