macro_rules! Sum {
    ( $(,)? ) => { ... };
    ( $e:ty ) => { ... };
    ( $e:ty, $($tail:tt)* ) => { ... };
}