#[allow(clippy::pedantic, clippy::nursery)]
pub mod ambiguous_tail;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod ast;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod categories;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod child;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod class_intersection;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod cost_arbiter;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod exact_state;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod fold;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod intervals;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod literal_in_wildcard;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod literal_runs;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod parse_slots;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod prefilters;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod prefix_history;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod probe_batches;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod probe_fill;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod reach_probe;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod repeat_alphabet;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod repeat_lookbehind;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod repeat_prefix;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod repeat_prefix_state;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod repeat_units;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod safety;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod stray_chooser;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod structure;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod timeout;
#[allow(clippy::pedantic, clippy::nursery)]
pub mod unreachable_terminator;
pub use safety::{
SafetyMode, SafetyReason, SafetyVerdict, StructuralRule, default_flags,
validate_pattern_safety, validate_pattern_safety_compat, validate_pattern_safety_with_flags,
};