quote_precise
A version of quote that preserves Span locations
//junk Spans
let t: Token! = parse_quote! ;
println!;
//useful Spans
let t: Token! = parse_quote_precise! ;
println!;
assert_ne!
A version of quote that preserves Span locations
//junk Spans
let t: Token![!] = parse_quote! { ! };
println!("{:?}:{:?}-{:?}", t.span, t.span.start(), t.span.end());
//useful Spans
let t: Token![!] = parse_quote_precise! { ! };
println!("{:?}:{:?}-{:?}", t.span, t.span.start(), t.span.end());
assert_ne!(
t.span.start(),
t.span.end()
)