#[derive(Debug, thiserror::Error)]
pub enum Error {
#[error(transparent)]
Synthesis(#[from] haloumi_synthesis::error::Error),
#[error(transparent)]
IRGen(#[from] haloumi_ir_gen::error::Error),
#[cfg(feature = "picus-backend")]
#[error(transparent)]
Picus(#[from] haloumi_picus::PicusCodegenError),
#[cfg(feature = "llzk-backend")]
#[error(transparent)]
Llzk(#[from] haloumi_llzk::error::Error),
}