@@ -51,7 +51,7 @@ function fromSnapshotIterator(SnapshotIterator $i): Listt
51
51
return fromNil ();
52
52
}
53
53
54
- return ListtCons:: of (function () use ($ i ) {
54
+ return new ListtCons (function () use ($ i ) {
55
55
return [
56
56
$ i ->current (),
57
57
fromSnapshotIterator ($ i ->snapshot ())
@@ -74,9 +74,7 @@ function fromSnapshotIterator(SnapshotIterator $i): Listt
74
74
*/
75
75
function fromValue ($ value ): Listt
76
76
{
77
- return ListtCons::of (function () use ($ value ) {
78
- return [$ value , fromNil ()];
79
- });
77
+ return ListtCons::of ($ value );
80
78
}
81
79
82
80
/**
@@ -115,9 +113,9 @@ function fromNil(): Listt
115
113
*
116
114
* @return Listt
117
115
*/
118
- function concat (Foldable $ xs )
116
+ function concat (Foldable $ xs ): Listt
119
117
{
120
- return foldr (function ($ x , Listt $ y ) {
118
+ return foldr (function (Foldable $ x , Listt $ y ) {
121
119
return foldr (prepend, $ y , $ x );
122
120
}, fromNil (), $ xs );
123
121
}
@@ -137,7 +135,7 @@ function concat(Foldable $xs)
137
135
function prepend ($ x , Listt $ xs = null )
138
136
{
139
137
return curryN (2 , function ($ x , Listt $ xs ): Listt {
140
- return ListtCons:: of (function () use ($ x , $ xs ) {
138
+ return new ListtCons (function () use ($ x , $ xs ) {
141
139
return [$ x , $ xs ];
142
140
});
143
141
})(...func_get_args ());
0 commit comments