String? peek([int count = 1]) { if (done) return null; final end = min(_pos + count, line.length); final result = line.substring(_pos, end); return result; }