Status: IN
The `while fast.next and fast.next.next` guard places `slow` at the last node of the first half — using the alternative `while fast and fast.next` would overshoot by one node and break the split
Source: entries/2026/06/06/palindrome-linked-list-solution.md