pub(crate) fn derive_marker_trait_inner<Trait: Derivable>( input: DeriveInput, ) -> Result<TokenStream>