pub fn tokenize_with_comments( source: &str, ) -> Result<Vec<Spanned<Token>>, Vec<Spanned<LexerError>>>
Tokenize source code, preserving comments.
Useful for pretty-printing or formatting tools that need to preserve comments.