The document of proc_macro::Spacing says:
- When a Punct is immediately followed by another Punct without a whitespace. E.g.
+ is Joint in += and ++.
However, quote!(++) generates two sepalated + tokens which have Spacing::Alone and quote!(++).to_string() is "+ +".