I tried to use a function in a gexp along the lines of
(define* (f x) …)
#~(begin
(#$f x)
…)
This resulted in the following error:
ERROR: In procedure primitive-load:
In procedure scm_lreadr:
/gnu/store/wcw0fii855axkiqfz05283rwl7nlrb3i-puzzledb-blogs-job-builder:1:254:
Unknown # object: #\<
where the referenced builder file contains
… (let ((backend (#<procedure read-secret (file)> "tools.token"))) …
It seems to me that whatever code writes the builder file should already
complain at the point
where it substitutes #<procedure read-secret (file)> — is that possible?