If we get out here then `current == last`. Do you think we should make it clear by using `last` instead of `current` (and moving the definition of `current` into the _init-statement_)? I'm unsure about this myself, so I'll leave it up to you.