@@ -51,7 +51,7 @@ function fromSnapshotIterator(SnapshotIterator $i): Listt
5151 return fromNil ();
5252 }
5353
54- return ListtCons:: of (function () use ($ i ) {
54+ return new ListtCons (function () use ($ i ) {
5555 return [
5656 $ i ->current (),
5757 fromSnapshotIterator ($ i ->snapshot ())
@@ -74,9 +74,7 @@ function fromSnapshotIterator(SnapshotIterator $i): Listt
7474 */
7575function fromValue ($ value ): Listt
7676{
77- return ListtCons::of (function () use ($ value ) {
78- return [$ value , fromNil ()];
79- });
77+ return ListtCons::of ($ value );
8078}
8179
8280/**
@@ -115,9 +113,9 @@ function fromNil(): Listt
115113 *
116114 * @return Listt
117115 */
118- function concat (Foldable $ xs )
116+ function concat (Foldable $ xs ): Listt
119117{
120- return foldr (function ($ x , Listt $ y ) {
118+ return foldr (function (Foldable $ x , Listt $ y ) {
121119 return foldr (prepend, $ y , $ x );
122120 }, fromNil (), $ xs );
123121}
@@ -137,7 +135,7 @@ function concat(Foldable $xs)
137135function prepend ($ x , Listt $ xs = null )
138136{
139137 return curryN (2 , function ($ x , Listt $ xs ): Listt {
140- return ListtCons:: of (function () use ($ x , $ xs ) {
138+ return new ListtCons (function () use ($ x , $ xs ) {
141139 return [$ x , $ xs ];
142140 });
143141 })(...func_get_args ());
0 commit comments