On Mon, Apr 05, 2021 at 09:45:43PM +0200, Ludovic Courtès wrote: > The GC’s scanner still gets it wrong though. I wonder whether having > the grafting code more capable than the scanner could lead to bad > surprises. WDYT? I'm going off-topic, but I've wished we had a generic fast string-search (and replace?) procedure. The go-build-system has a slow "one byte a time" implementation because I couldn't figure out how to re-use the code in (guix build grafts): https://git.savannah.gnu.org/cgit/guix.git/tree/guix/build/go-build-system.scm?h=v1.2.0#n269 There are probably some other places we could use a fast procedure. It might even be something to add to Guile.