{"ast_node_type":"other","tokens":[{"end":44,"kind":"keyword","start":0,"text":"while"}]}
        while !out.is_char_boundary(p + 1) {
    if let Some(mut p) = out.rfind(|c| c != '\n') {
            p += 1;