macro_rules! language {
($vis: vis $name: ident at mod $path: path) => { ... };
($name: ident at mod $path: path) => { ... };
($vis: vis $name: ident at path $path: literal) => { ... };
($name: ident at path $path: literal) => { ... };
}