macro_rules! require {
( $constraint:expr, $error:expr $(,)? ) => { ... };
( $constraint:expr, $error:expr, $message:expr $(,)? ) => { ... };
( $constraint:expr, $error:expr, $message:literal, $($args:tt)+ ) => { ... };
}macro_rules! require {
( $constraint:expr, $error:expr $(,)? ) => { ... };
( $constraint:expr, $error:expr, $message:expr $(,)? ) => { ... };
( $constraint:expr, $error:expr, $message:literal, $($args:tt)+ ) => { ... };
}