In reply to trogers:
I’m not sure what you mean by “some kind of verbosity”. You do need to `include “uvm_macros.svh” in any file where you expect to use any macro, similar to having to import uvm_pkg::* when you want to reference a UVM class.
uvm_package.sv includes uvm_macros.svh because it uses the macros.