while (reader.streamUntilDelimiter(line.writer(), '\n', null)) : (line_no += 1) {
defer line.clearRetainingCapacity(); // по выходу из цикла буфер будет освобождён
...
// тут вы для нескольких строк используете один и тот же буфер
// даже если не освобождать память, у всех 26 структур будет указатель на один и тот же буфер, но
// с разными смещениями
statements[line_no] = .{ .content = line.items[(i + 1)..] };
}