nit: (This is my fault)
Not really a fan adding more macros, where each new option will cause doubling all existing macros. Currently there are 3, in this pull there are 6, and with the next option we’ll have 12 to 16 macros?
At least for the existing options, which only need to be known at runtime, an options struct can be used.
See #28065 . Feel free to ignore/NACK.
Edit: To clarify having FUZZ_TARGET
and FUZZ_PARTIAL_TARGET
is probably fine. My comment was about the other macros in other lines.