`Synthetic` & `Artifact` don't make much sense as users will never be able to see synthetic code in-place through quasiquotes but will be stored in transient annotations.