macro_rules! enable_method_auth {
    (
        roles {
            $($role:ident => updatable_by: [$($updaters:ident),*];)*
        },
        methods {
            $($method:ident => $accessibility:ident $(: [$($allow_role:ident),+])?;)*
        }
    ) => { ... };
    (
        methods {
            $($method:ident => $accessibility:ident $(: [$($allow_role:ident),+])?;)*
        }
    ) => { ... };
}