macro_rules! define_unexpected {
    (record) => { ... };
    (union_branch) => { ... };
    (array) => { ... };
    (map) => { ... };
    (enum_variant) => { ... };
    (scalar) => { ... };
    (decimal) => { ... };
    (bytes) => { ... };
    (string) => { ... };
    (json) => { ... };
    (uuid) => { ... };
    (fixed) => { ... };
    ($($kind:ident),+) => { ... };
}