/*
* SPDX-License-Identifier: MIT
* Copyright (c) 2023 - 2026. The DeepCausality Authors and Contributors. All Rights Reserved.
*/
use crateArrow;
/// The monoidal product `***`: runs two arrows in parallel on a pair —
/// `(A, C) → (B, D)` from `f: A → B` and `g: C → D`.
///
/// This is the operation the causal monad's `bind` cannot express: a genuine product of
/// inputs rather than a dynamically-unfolded effect. It is what makes a multi-input
/// operator (two aligned cohorts) a single composed arrow.
;