macro_rules! define_ext {
    ($name: ident, $p1: ident, $p2: ident, $p3: ident) => { ... };
}