Andreas Jaeger writes:
Currently the xemacs package of vm contains in vm-autoloads.el:
(autoload (quote vm-increment) "vm-macro" nil nil t)
and vm-increment is a macro.
Is this ok?
Yes.
I've encountered a situation where some vm files have been
recompiled (without preloading vm-macro)
VM has a makefile and if that makefile is used, vm-macro will be
loaded when the modules that depend on it are built. However,
I'm so weary of answering variations of this FAQ that I plan to
convert almost all the defmacros to defsubst's and avoid the
problem.