if (!advance(to_transfer, last_action)) break;
continue;
}
if (last_action._byte_start + last_action._length >= current.length()) {
if (!advance(to_transfer, last_action)) break;
continue;
}
if (last_action._byte_start + last_action._length >= current.length()) {