pub fn derive_wrapper(input: TokenStream) -> TokenStream