Rust 宏如何使用 + 分隔符?

koq*_*hao 5 macros rust

我写了一个宏:

macro_rules! test {
    ($trait:tt<$($param:literal)+>) => {
        {
            println!("{}", stringify!($($param)++));
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

对于$param重复分隔符,我无法使用+重复“op”的字符。

输出看起来像1 2 3 +,但我怎样才能让它变成1 + 2 + 3这样呢?