{"ast_node_type":"variable","tokens":[{"end":59,"kind":"keyword","start":0,"text":"let"}]}
    let cleaned = name.trim_start_matches(['@', '#', '?']);
fn clean_token_name(name: &str) -> String {
    if cleaned.is_empty() { name.to_owned() } else { cleaned.to_owned() }