Macro helper

Source
macro_rules! helper {
    (exists_or_zero;) => { ... };
    (exists_or_zero;$t:tt) => { ... };
    (exists;,$then:ty) => { ... };
    (exists;$t:tt, $then:ty) => { ... };
    (exists_flag;,$then:ty) => { ... };
    (exists_flag;$t:tt, $then:ty) => { ... };
    (exists_add;,$var:ident, $type:ty, $d:ident, $db:ident) => { ... };
    (exists_add;$t:tt,$var:ident, $type:ty, $d:ident, $db:ident) => { ... };
    (exists_add_flag;,$var:ident, $type:ty, $d:ident, $db:expr) => { ... };
    (exists_add_flag;$t:tt,$var:ident, $type:ty, $d:ident, $db:expr) => { ... };
    (exists_declare;,$var:ident, $type:ty) => { ... };
    (exists_declare;$t:tt,$var:ident, $type:ty) => { ... };
    (exists_declare_flag;,$var:ident, $type:ty) => { ... };
    (exists_declare_flag;$t:tt,$var:ident, $type:ty) => { ... };
}