#![no_std]
#![deny(unused_must_use)]
#![forbid(unsafe_code)]
extern crate alloc;
#[cfg(not(test))]
extern crate proc_macro as used_proc_macro;
#[cfg(test)]
extern crate proc_macro2 as used_proc_macro;
#[cfg(any(feature = "__dbg", test))]
extern crate std;
use used_proc_macro::TokenStream;
mod error;
mod for_multiconst_macro;
mod parsing;
mod pattern;
mod pattern_processing;
mod syntax;
mod type_;
mod utils;
#[cfg(test)]
mod test_utils;
use crate::error::Error;
#[proc_macro]
pub fn __priv_multiconst_proc_macro(args: TokenStream) -> TokenStream {
crate::for_multiconst_macro::macro_impl(args.into())
.unwrap_or_else(|e| e)
.into()
}