いうシグネチャのコンシューマで、2つの引数を取ります。(基底)と呼ばれます。第2引数は2つ引数を受け取るクロージャです。各反復毎にクロージャが呼び出され、その結果が次の反復のaccumulatorの値となります。反復処理の開始時は、baseがaccumulatorの値となります。ええ、ちょっとややこしいですね。このイテレータを以下の値で試してみましょう。accumulatorで、xがelementです。