pub struct Lexer<'a> { source: &'a mut InputSource, }