macro_rules! sign_dependent_expr {
    (signed ? if signed { $signed_case:expr } if unsigned { $unsigned_case:expr } ) => { ... };
    (unsigned ? if signed { $signed_case:expr } if unsigned { $unsigned_case:expr } ) => { ... };
}