current_consensus is an unmarked hazard
current_md_consensus is a static variable. current_ns_consensus is a static variable.
#define current_consensus \
(we_use_microdescriptors_for_circuits(get_options()) ? \
current_md_consensus : current_ns_consensus)
We should at the very least rename this to a CURRENT_CONSENSUS macro.