@psalm-assert-if-true !null $this->previous
public function hasPrevious() : bool { return $this->previous !== null; }