macro_rules! define_descriptor {
    ($ty:ident) => { ... };
    ($ty:ident, $descriptor:ident, $builder:ident) => { ... };
}