{"ast_node_type":"variable","tokens":[{"end":29,"kind":"keyword","start":0,"text":"let"}]}
        let (version, repo) =
    let (name, repo, version) = if let Some((name, remain)) = crate_str.split_once('@') {
            remain.split_once(',').expect("crate meta: found '@' without version and url");