macro_rules! func_object {
    ($id:ident, $args_range:tt, $context:ident, $args:ident -> $call:block) => { ... };
}