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