pub(crate) type RuleState<R> = AtomicRefCell<R>;
pub(crate) struct RuleState<R> { /* private fields */ }