//! Meta-mutation catalog — how to corrupt a checker, interpreter, oracle,
//! or gate.
//!
//! The op-level mutation catalog in [`crate::adversarial::mutations`] corrupts vyre ops:
//! swap `+` for `-`, delete a law, invert a comparison. This meta-level
//! catalog corrupts vyre-conform's own internals: make a checker skip a
//! boundary, make an oracle resolver downgrade to property, make the
//! mutation probe lie about a kill.
//!
//! Every meta-mutation is mechanical. [`apply`] takes a source file and
//! returns the corrupted bytes. [`class_of`] returns the [`MetaMutationClass`]
//! a mutation belongs to, used by [`ComponentSpec::meta_mutation_sensitivity`]
//! to declare which classes a component's test set must survive.
//!
//! [`ComponentSpec::meta_mutation_sensitivity`]: crate::meta::component::ComponentSpec::meta_mutation_sensitivity
pub use apply;
pub use discover;
pub use MetaMutationError;
pub use ;