reflex
impl<'a, T: Clone + 'static> Iterator for Lexer<'a, T> type Item = Result<T, String>;
pub fn lex<T: Clone + 'static, S: Into<String>>( rules: &Ruleset<T>, text: S) -> Lexer<T>