Make `@artifact_str` statically inferrable
This is an important part of loading JLL's
Unfortunately this does require removing the `@error` macros in
preference of `error(...)`, but we should be able to put those back in
later once Logging supports juliac.