Because you can't use `current != last` as the condition, some parser may success on `current == last` (i.e. `eoi`).