pub fn tokenize( source: &str, module: &str, ) -> Result<Vec<Token>, Vec<Diagnostic>>
Tokenizes source without discarding comments. Spans are UTF-8 byte offsets.