Hello, ‘%fresh-auto-compile’ is documented as a way to “forcibly invalidate the auto-compilation cache” (info "(guile) Compilation"), but it seems that it doesn’t invalidate much. Specifically, ‘primitive-load-path’ does: compiled_thunk = load_thunk_from_path (filename, full_filename, &stat_source, &found_stale_compiled_file); if (scm_is_false (compiled_thunk) && scm_is_false (*scm_loc_fresh_auto_compile) …) { … } … if (scm_is_true (compiled_thunk)) return scm_call_0 (compiled_thunk); else { SCM freshly_compiled = scm_try_auto_compile (full_filename); … } So if there’s a .go file in the search path, it is *always* loaded, and there’s no way we reach ‘scm_try_auto_compile’. ‘load-absolute’ in boot-9.scm seems to have the same problem: (and scmstat (or (pre-compiled) (fallback))) I believe the attached patch fixes it. Thoughts? Thanks, Ludo’.