macro_rules! lazy_pattern {
($name:ident, $pattern:expr $(,)?) => { ... };
($vis:vis $name:ident, $pattern:expr $(,)?) => { ... };
(@build ($($vis:tt)*), $name:ident, $pattern:expr) => { ... };
}macro_rules! lazy_pattern {
($name:ident, $pattern:expr $(,)?) => { ... };
($vis:vis $name:ident, $pattern:expr $(,)?) => { ... };
(@build ($($vis:tt)*), $name:ident, $pattern:expr) => { ... };
}