pub type ImperativeLexCheck = Arc<dyn for<'source> Fn(&mut Lexer<'source>) -> LexCheckResult + Send + Sync>;
pub struct ImperativeLexCheck { /* private fields */ }