//! Utilities for opaque pointer handles required for tagged dispatch.
use crateEncode;
/// Groups tagged types that use the same tag type.
/// Provides a tag identifying a concrete type during tagged dispatch.
///
/// # Safety
///
/// If two types in the same tag family use the same tag, dispatch may reinterpret a value as the
/// wrong type.
pub unsafe