macro_rules! find_signature {
    ($scanner:ident, $name:ident as $type:ty) => { ... };
    ($scanner:ident, ($name:ident as $type:ty)) => { ... };
    ($scanner:ident, $name:ident) => { ... };
}