Followup question. After discovering -Ymacro-annotations, I'm starting to run into problems with BoringUtils.
I'm wondering if BoringUtils and the new hierarchy API is not going to work together because I the hierarchy API is supposed to lock down the module so that it doesn't have to be de-duplicated and the BoringUtils API is trying to modify the module definition to inject new input/output ports to bore down to signals.