// Copyright (C) 2026 Industrial Algebra
// SPDX-License-Identifier: Apache-2.0
use crateArrowZero;
/// ArrowPlus: an ArrowZero with an associative choice operation.
///
/// Laws:
/// - Associativity: plus(plus(f, g), h) == plus(f, plus(g, h))
/// - Left identity: plus(zero_arrow(), f) == f
/// - Right identity: plus(f, zero_arrow()) == f