function lastSibling($offset) { $level = $this->levels[$offset]; if (!isset($this->levelEndings[$level])) { $this->levelEndings[$level] = []; } return Utils\firstGreaterThan($this->levelEndings[$level], $offset); }