//! `CurveAxis` declaration (wiki ADR-031 elliptic-curve operations).
//!
//! Concrete impls (Secp256k1, Ed25519Curve, Bls12_381, BN254) are
//! operational policy per ADR-031 and live in application crates or
//! follow-on standard-library sub-crate revisions. This module
//! declares the axis trait so application authors can reach it through
//! `prism::crypto::CurveAxis` per the wiki's "use prism::*" promise.
use ShapeViolation;
use AxisExtension;
use axis;
axis!