protected function remapIgnored(array $parts): array
    {
        $k = count($parts);

        while (--$k >= 0) {
            $part = $parts[$k];

            if (!$this->isIgnoredPart($part)) {
                break;
            }

            $parts[$k] = new Lastname($part);
        }

        return $parts;
    }
protected function remapIgnored(array $parts): array
    {
        $k = count($parts);

        while (--$k >= 0) {
            $part = $parts[$k];

            if (!$this->isIgnoredPart($part)) {
                break;
            }

            $parts[$k] = new Lastname($part);
        }

        return $parts;
    }
protected function remapIgnored ( array $ parts ) : array { $ k = count ( $ parts ) ; while ( -- $ k >= 0 ) { $ part = $ parts [ $ k ] ; if ( ! $ this -> isIgnoredPart ( $ part ) ) { break ; } $ parts [ $ k ] = new Lastname ( $ part ) ; } return $ parts ; }
remap ignored parts as lastname

if the mapping did not derive any lastname this is called to transform
any previously ignored parts into lastname parts
the parts array is still reversed at this point

@param array $parts
@return array
remap ignored parts as lastname