macro_rules! declare_new_int {
(
$(#[$struct_meta:meta])*
$struct_vis:vis struct $struct_name:ident($struct_ty:ty);
$(#[$err_meta:meta])*
$err_vis:vis type RangeError = $err_name:ident;
const BOUNDS = $bounds:expr;
$(
type SqlType = $sql_ty:ty;
const SQL_NAME = $sql_name:literal;
)?
) => { ... };
(@impl_sqlx($struct_name:ident, $sql_ty:ty, $sql_name:literal)) => { ... };
}