macro_rules! semantic_registry {
(
kind = $kind_fn:ident,
is = $is_fn:ident,
is_any = $is_any_fn:ident,
raw = $raw_fn:ident,
semantic = $semantic_fn:ident,
registry = $registry:ident,
type = $kind_ty:ty
) => { ... };
}