//! As well as documenting each variant, this macro also generates lists of all compatible variants
//! The Conjure-Oxide AST is used as the singular representation for constraints models throughout
//! The documentation this generates helps rewrite rule implementers determine which AST nodes are
// https://docs.rs/quote/latest/quote/macro.quote.html#interpolating-text-inside-of-doc-comments
/// Generate a `discriminant_from_name!` macro and `discriminant_from_value` function for an enum.
/// This emits items with fixed names into the surrounding module, so using it for multiple enums