//! This module provides algebraic abstractions used across Sonobe, including
//! field and group type enhancements, in-circuit (both canonical and emulated)
//! variables, and common algebraic operations.
use PrimeField;
use ;
use crateSonobeField;
/// [`Val`] associates a type with its in-circuit variables.