`!$this->currentByte()` is evaluated before `== ';'` so this is NOT the same thing as `!$this->comes(';')`