/*
* SPDX-License-Identifier: MIT
* Copyright (c) 2023 - 2026. The DeepCausality Authors and Contributors. All Rights Reserved.
*/
//! Tier 3 isomorphism traits — natural isomorphisms between HKT witnesses.
//!
//! This module sits at the top of the three-tier isomorphism design
//! introduced by the `2026-05-20-add-iso-traits` change:
//!
//! - **Tier 1** (in `deep_causality_num::iso`): `From`/`Into`-based marker
//! subtraits for concrete types (`GroupIso<T>`, `RingIso<T>`, ...).
//! - **Tier 2** (in `deep_causality_num::iso::witness`): witness-typed
//! `Iso<S, T>` plus the generic `StandardIso<S, T>` blanket impl, for
//! cross-crate concrete-type isos that the orphan rule blocks at Tier 1.
//! - **Tier 3** (here): [`NaturalIso<F, G>`] and [`NaturalIso5<F, G>`] for
//! isomorphisms between *type constructors*. `From`/`Into` cannot apply
//! at this level — HKT witnesses are zero-sized markers without values,
//! so a witness-typed trait is required.
pub use NaturalIso;
pub use NaturalIso2;
pub use NaturalIso3;
pub use NaturalIso4;
pub use NaturalIso5;