1macro_rules! w {
2    ($buf:expr, $to_w:expr) => {
3        match $buf.write_all($to_w) {
4            Ok(..) => (),
5            Err(..) => panic!("Failed to write to generated file"),
6        }
7    };
8}
9
10#[cfg(feature = "debug")]
11macro_rules! debug {
12    ($($arg:tt)*) => {
13        eprint!("[{:>w$}] \t", module_path!(), w = 28);
14        eprintln!($($arg)*)
15    }
16}
17
18#[cfg(not(feature = "debug"))]
19macro_rules! debug {
20    ($($arg:tt)*) => {};
21}
22