macro_rules! secure_backend {
    ($struct_name:ident, $field_name:ident, $purpose:literal) => { ... };
    ($struct_name:ident, $field_name:ident, $purpose:literal, $required:literal) => { ... };
}