//! Target-driven dialect conversion infrastructure.
//!
//! This module provides the generic pieces used to legalize HIR from one set of dialects to
//! another: conversion targets, conversion patterns, type conversion, signature helpers, and the
//! full-conversion driver. Concrete lowering pipelines own their target definitions and pattern
//! population, while this module owns the common legality and rewrite orchestration.
//!
//! The initial driver intentionally does not provide rollback. Conversion patterns must separate
//! matching from mutation: returning `Ok(false)` means no IR mutation occurred, returning
//! `Ok(true)` means the pattern rewrote the IR, and returning `Err` aborts conversion without
//! relying on the framework to undo partial changes.
pub use ;