pub type ExecuteFn = Box<dyn Fn(&mut RuleContext) -> RuleResult<()>>;
pub struct ExecuteFn(/* private fields */);