do_buf_insert
if(!do_buf_insert(at, remain, after, expand)) {
if(!do_buf_insert(buf, remain, at, v->value))
if(!do_buf_insert(at, remain, at+skip, buf))