pub fn lex(input: &str) -> ParseResult<Vec<(LexItem, u32, u32)>>