macro_rules! use_callback {
    ($cx:ident, || $($rest:tt)*) => { ... };
    ($cx:ident, |$($args:tt),* | $($rest:tt)*) => { ... };
    ($cx:ident, $($rest:tt)*) => { ... };
}