expandable 0.1.1

What if we could check declarative macros before using them?
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[allow(unused_macros)]
#[expandable::expr]
macro_rules! r#return {
    ($e:expr) => {
        return $e
    };

    ($e:expr) => {
        return return return return return return return 42
    };

    () => {
        return
    };
}

fn main() {}