//! UOp (micro-operation) implementation.
//!
//! This module contains the UOp struct and all related functionality for creating
//! and manipulating operations in the IR.
//!
//! # Module Organization
//!
//! - [`core`] - UOp struct and fundamental operations
//! - [`hash_consing`] - Caching infrastructure for deduplication
//! - [`constructors`] - Constructor methods organized by semantic category
//! - [`helpers`] - Pattern matching and simplification helpers
//! - [`cached_property`] - Reusable pattern for cached graph properties
//! - [`properties`] - Standard cached properties (shape, ranges, etc.)
//! - [`eval`] - Constant evaluation for operations
//! - [`range_eval`] - Range analysis (vmin/vmax) for operations
//! - [`comparison_analysis`] - Unified comparison analysis for optimizations
// Re-export the main types
pub use ;
pub use gc_unused_uops; // Legacy, now just calls gc_dead_refs
pub use ;