pub fn tokenize(source: &str) -> Result<Vec<Token>, String>
Manual tokenizer that handles indentation