//@ run-pass #![feature(macro_metavar_expr_concat)] macro_rules! turn_to_page { ($ident:ident, $literal:literal, $tt:tt) => { const ${concat("Ḧ", $ident)}: i32 = 394; const ${concat("Ḧ", $literal)}: i32 = 394; const ${concat("Ḧ", $tt)}: i32 = 394; }; } fn main() { turn_to_page!(P1, "Ṕ2", Ṕ); assert_eq!(ḦṔ, 394); assert_eq!(ḦP1, 394); assert_eq!(ḦṔ2, 394); }