macro_rules! component_royalties {
    {
        roles {
            $($role:ident => $rule:expr $(, $updatable:ident)?;)*
        },
        init {
            $($init:tt)*
        }
    } => { ... };
    {
        init {
            $($init:tt)*
        }
    } => { ... };
}