pub(super) type BoxedRule = Box<dyn FallibleRule>;
pub(super) struct BoxedRule(/* private fields */);