macro_rules! top_wrap {
    ($kind: ty, $name: ident) => { ... };
}