pub fn expand_derive_encode(input: &DeriveInput) -> Result<TokenStream>