macro_rules! impl_pallet_staking_inner {
($runtime:ty$(,)?) => { ... };
($runtime:ty, EraPayout = $era_payout:ty $(, $( $rest:tt )*)?) => { ... };
($runtime:ty, Slash = $slash:ty $(, $( $rest:tt )*)?) => { ... };
($runtime:ty, Reward = $reward:ty $(, $( $rest:tt )*)?) => { ... };
($runtime:ty, NextNewSession = $next_new_session:ty $(, $( $rest:tt )*)?) => { ... };
($runtime:ty, ElectionProvider = $election_provider:ty $(, $( $rest:tt )*)?) => { ... };
(
$runtime:ty, GenesisElectionProvider = $genesis_election_provider:ty $(, $( $rest:tt )*)?
) => { ... };
}