1 #[doc(hidden)]
2 #[macro_export]
3 macro_rules! count {
4     () => { proc_macro_call_0!() };
5     (!) => { proc_macro_call_1!() };
6     (!!) => { proc_macro_call_2!() };
7     (!!!) => { proc_macro_call_3!() };
8     (!!!!) => { proc_macro_call_4!() };
9     (!!!!!) => { proc_macro_call_5!() };
10     (!!!!!!) => { proc_macro_call_6!() };
11     (!!!!!!!) => { proc_macro_call_7!() };
12     (!!!!!!!!) => { proc_macro_call_8!() };
13     (!!!!!!!!!) => { proc_macro_call_9!() };
14     (!!!!!!!!!!) => { proc_macro_call_10!() };
15     (!!!!!!!!!!!) => { proc_macro_call_11!() };
16     (!!!!!!!!!!!!) => { proc_macro_call_12!() };
17     (!!!!!!!!!!!!!) => { proc_macro_call_13!() };
18     (!!!!!!!!!!!!!!) => { proc_macro_call_14!() };
19     (!!!!!!!!!!!!!!!) => { proc_macro_call_15!() };
20     (!!!!!!!!!!!!!!!!) => { proc_macro_call_16!() };
21     (!!!!!!!!!!!!!!!!!) => { proc_macro_call_17!() };
22     (!!!!!!!!!!!!!!!!!!) => { proc_macro_call_18!() };
23     (!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_19!() };
24     (!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_20!() };
25     (!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_21!() };
26     (!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_22!() };
27     (!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_23!() };
28     (!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_24!() };
29     (!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_25!() };
30     (!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_26!() };
31     (!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_27!() };
32     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_28!() };
33     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_29!() };
34     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_30!() };
35     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_31!() };
36     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_32!() };
37     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_33!() };
38     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_34!() };
39     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_35!() };
40     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_36!() };
41     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_37!() };
42     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_38!() };
43     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_39!() };
44     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_40!() };
45     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_41!() };
46     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_42!() };
47     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_43!() };
48     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_44!() };
49     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_45!() };
50     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_46!() };
51     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_47!() };
52     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_48!() };
53     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_49!() };
54     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_50!() };
55     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_51!() };
56     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_52!() };
57     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_53!() };
58     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_54!() };
59     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_55!() };
60     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_56!() };
61     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_57!() };
62     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_58!() };
63     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_59!() };
64     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_60!() };
65     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_61!() };
66     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_62!() };
67     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_63!() };
68     (!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!) => { proc_macro_call_64!() };
69     ($(!)+) => {
70         compile_error! { "this macro does not support >64 nested macro invocations" }
71     };
72 }
73