fn get_arms<F>(ast: &DeriveInput, transparent_fn: F) -> Result<Vec<TokenStream>>where F: Fn(&TokenStream) -> TokenStream,