{"ast_node_type":"variable","tokens":[{"end":27,"kind":"keyword","start":0,"text":"let"}]}
    let offset = start + 1;
    // key_fn(&data[start]) == *key
    let end = data[offset..].partition_point(|x| key_fn(x) <= *key) + offset;