protected function buildSuffixesLexer(FormatToken $token)
    {
        $choices = [];
        $i = 0;
        $repetitions = 0;

        while ($label = $this->locale->getNumberOrdinalSuffix($i++)) {
            if (!in_array($label, $choices)) {
                $choices[] = $label;
                $repetitions = 0;
            } elseif (++$repetitions > 5) {
                break;
            }
        }

        return new PregChoice($token, $choices);
    }