@psalm-param non-empty-string $filename
@psalm-return non-empty-string
public function calculate(string $filename) : string { $result = implode('/', $this->parts($filename)); assert($result !== ''); return $result; }