pub fn rule() -> VeryCustomRule<impl Fn(&mut RuleState, u32, &Instruction, Option<&ParsedShell>) + Send + Sync, impl Fn(RuleState) -> Vec<CheckFailure> + Send + Sync>pub fn rule() -> VeryCustomRule<impl Fn(&mut RuleState, u32, &Instruction, Option<&ParsedShell>) + Send + Sync, impl Fn(RuleState) -> Vec<CheckFailure> + Send + Sync>