Недостаточно. Я не нашёл способа закодировать в сигнатуре метода трейта, что функция next принимает на вход итератор, параметризованный Succ<T> и возвращает пару из значения и итератора, параметризованного T
В Питере на Думской трансвеститы избили прохожего. Он подошел к одной из «девушек» и попросил зажигалку, затем присмотрелся и спросил: «Пидор, что ли?»