fn push( out: &mut Vec<Token>, kind: TokenKind, text: &str, line: usize, col: usize, i: &mut usize, c: &mut usize, )