00b08cc8a2
GLM 5.2 inserts an extra `.` between the line number/range and the trailing `:` (e.g. `SWAP 2.=3.:`, `INS.POST 2.:`, `DEL 2.=3.`). The parser failed with "payload line has no preceding hunk header" and could not recover. Add a `skipStrayDot` helper that skips a spurious `.` before the optional colon or end-of-line, wired into `consumeOptionalColon` (covers SWAP, INS.*, SWAP.BLK, INS.BLK.POST) and the DEL / DEL.BLK branches.