1use proc_macro::TokenStream; 2use proc_macro2::Span; 3use quote::{quote, quote_spanned, ToTokens}; 4use syn::parse::Parser;