Jan Nieuwenhuizen writes: That was a copy of the old one again, here is the updated v3. Jan Only after rebuilding world, I found this morning that the previous patch did not exactly work as intended. Find version 3 of this patch attached. Instead of having scm_call_0 possibly throw and catching that in vm.c:(scm_load_compiled_with_vm), now the FALSE_ON_ERROR flag is propagated down to loader.c: (scm_load_thunk_from_file, scm_load_thunk_from_memory, map_file_contents). To test this, do something like mkdir -p ~/broken/srfi cp /gnu/store/b44k6wx7nxn0kh2kchlazgas2ybc576v-guile-2.0.11/lib/guile/2.0/ccache/srfi/srfi-98.go ~/broken/srfi touch ~/broken/srfi/srfi-111.go export GUILE_DEBUG_GO=1 touch ~/broken/srfi/*.go meta/guile --no-auto-compile -s <(echo ' (set! %load-compiled-path (cons (string-append (getenv "HOME") "/broken") %load-compiled-path)) (use-modules (srfi srfi-98)) (display (get-environment-variable "GUILE_DEBUG_GO")) (newline) ') meta/guile --no-auto-compile -s <(echo ' (set! %load-compiled-path (cons (string-append (getenv "HOME") "/broken") %load-compiled-path)) (use-modules (srfi srfi-111)) (display box) (newline) ')