//! Some utility modules live here. See individual sub-modules for more info.
+#[macro_use]
+pub(crate) mod fuzz_wrappers;
+
pub mod events;
pub mod errors;
pub mod ser;
#[cfg(test)]
pub(crate) mod test_utils;
-#[macro_use]
-pub(crate) mod fuzz_wrappers;
+/// impls of traits that add exra enforcement on the way they're called. Useful for detecting state
+/// machine errors and used in fuzz targets and tests.
+#[cfg(any(test, feature = "fuzztarget"))]
+pub mod enforcing_trait_impls;