macro_rules! for_each_convention_all_plan_nodes {
($macro:path $(,$rest:tt)*) => { ... };
(
$( { Logical, $logical_name:ident } ),*
, $( { Batch, $batch_name:ident } ),*
, $( { Stream, $stream_name:ident } ),*
, $macro:path $(,$rest:tt)*
) => { ... };
}