> My attempt to use shadowcheck idea you proposed failed with some very > strange errors and I gave up. > See https://debbugs.gnu.org/cgi/bugreport.cgi?bug=62762#311
For this one I can see the problem. You define: (defmacro org-require-with-shadowcheck (feature) [...] `(eval-and-compile ...)) so it will behave like a function, except that it's also executed during macroexpansion, so the (require 'org-element) within `org-set-modules` will be eagerly executed while loading `org.el` :-( You should define `org-require-with-shadowcheck` as a function (just like `require`). > Although, part of the problem was > https://debbugs.gnu.org/cgi/bugreport.cgi?bug=65286 which does not seem > to be reproducible by others. Haven't tried to look into this one yet. Stefan