And emit more informative errors if they fail. This eval-when-compile approach is used in preparation for v3, where Doom's core libraries will be byte-compiled.