macro_rules! signed_public_integer {
    ($name:ident,$n:literal) => { ... };
}