macro_rules! register_context {
    () => { ... };
    ($type:expr, $($arg:expr),*) => { ... };
}