src/Psl/Collection/MutableMap.php:206:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::takeWhile
src/Psl/Collection/MutableMap.php:227:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::drop
src/Psl/Collection/MutableMap.php:246:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::dropWhile
src/Psl/Collection/MutableMap.php:270:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::slice
src/Psl/Collection/MutableMap.php:292:9 - $this->elements with declared type 'array<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' cannot be assigned type 'non-empty-array<Tk:Psl\Collection\MutableMap as array-key|array-key, Tv:Psl\Collection\MutableMap as mixed|mixed>'
src/Psl/Collection/MutableMap.php:331:9 - $this->elements with declared type 'array<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' cannot be assigned type 'non-empty-array<Tk:Psl\Collection\MutableMap as array-key|array-key, Tv:Psl\Collection\MutableMap as mixed|mixed>'
src/Psl/Collection/MutableVector.php:32:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::set is different to the implemented return type for Psl\Collection\MutableVector::set 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:56:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::setAll is different to the implemented return type for Psl\Collection\MutableVector::setall 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:82:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::remove is different to the implemented return type for Psl\Collection\MutableVector::remove 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:88:31 - $this->elements expects 'array<int, T:Psl\Collection\MutableVector as mixed>',  parent type `array<array-key, mixed>` provided
src/Psl/Collection/MutableVector.php:97:22 - The inherited return type 'Psl\Collection\IMutableCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableCollection::clear is different to the implemented return type for Psl\Collection\MutableVector::clear 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:140:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\MutableVector::values 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:150:22 - The declared return type 'Psl\Collection\MutableVector<int>' for Psl\Collection\MutableVector::keys is more specific than the inferred return type 'Psl\Collection\MutableVector<mixed>'
src/Psl/Collection/MutableVector.php:150:22 - The inherited return type 'Psl\Collection\IMutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableVector::keys is different to the implemented return type for Psl\Collection\MutableVector::keys 'Psl\Collection\MutableVector<int>'
src/Psl/Collection/MutableVector.php:154:16 - The type 'Psl\Collection\MutableVector<mixed>' is more general than the declared return type 'Psl\Collection\MutableVector<int>' for Psl\Collection\MutableVector::keys
src/Psl/Collection/MutableVector.php:170:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filter is different to the implemented return type for Psl\Collection\MutableVector::filter 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:175:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::filter
src/Psl/Collection/MutableVector.php:192:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filterWithKey is different to the implemented return type for Psl\Collection\MutableVector::filterwithkey 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:198:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::filterWithKey
src/Psl/Collection/MutableVector.php:216:24 - The declared return type 'Psl\Collection\MutableVector<Tu>' for Psl\Collection\MutableVector::map is incorrect, got 'Psl\Collection\MutableVector<TValue>'
src/Psl/Collection/MutableVector.php:216:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::map as mixed>' for Psl\Collection\IAccessibleCollection::map is different to the implemented return type for Psl\Collection\MutableVector::map 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::map as mixed>'
src/Psl/Collection/MutableVector.php:221:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::map as mixed>' for Psl\Collection\MutableVector::map
src/Psl/Collection/MutableVector.php:240:24 - The declared return type 'Psl\Collection\MutableVector<Tu>' for Psl\Collection\MutableVector::mapWithKey is incorrect, got 'Psl\Collection\MutableVector<TValue>'
src/Psl/Collection/MutableVector.php:240:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::mapwithkey as mixed>' for Psl\Collection\IAccessibleCollection::mapWithKey is different to the implemented return type for Psl\Collection\MutableVector::mapwithkey 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::mapwithkey as mixed>'
src/Psl/Collection/MutableVector.php:246:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::mapwithkey as mixed>' for Psl\Collection\MutableVector::mapWithKey
src/Psl/Collection/MutableVector.php:263:24 - The inherited return type 'Psl\Collection\IMutableVector<array{0: T:Psl\Collection\MutableVector as mixed, 1: Tu:fn-psl\collection\imutablevector::zip as mixed}>' for Psl\Collection\IMutableVector::zip is different to the implemented return type for Psl\Collection\MutableVector::zip 'Psl\Collection\MutableVector<array{0: T:Psl\Collection\MutableVector as mixed, 1: Tu:fn-psl\collection\mutablevector::zip as mixed}>'
src/Psl/Collection/MutableVector.php:295:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::take is different to the implemented return type for Psl\Collection\MutableVector::take 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:300:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::take
src/Psl/Collection/MutableVector.php:314:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::takeWhile is different to the implemented return type for Psl\Collection\MutableVector::takewhile 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:319:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::takeWhile
src/Psl/Collection/MutableVector.php:334:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::drop is different to the implemented return type for Psl\Collection\MutableVector::drop 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:340:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::drop
src/Psl/Collection/MutableVector.php:354:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::dropWhile is different to the implemented return type for Psl\Collection\MutableVector::dropwhile 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:359:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::dropWhile
src/Psl/Collection/MutableVector.php:377:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::slice is different to the implemented return type for Psl\Collection\MutableVector::slice 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:383:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::slice
src/Psl/Collection/Vector.php:39:27 - Argument 1 of Psl\Collection\Vector::__construct expects iterable<mixed, T:Psl\Collection\Vector as mixed>, array<int, int> provided
src/Psl/Collection/Vector.php:55:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\Vector::filter 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:60:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::filter
src/Psl/Collection/Vector.php:77:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\Vector::filterwithkey 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:83:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::filterWithKey
src/Psl/Collection/Vector.php:101:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\Vector::map 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::map as mixed>'
src/Psl/Collection/Vector.php:101:24 - The declared return type 'Psl\Collection\Vector<Tu>' for Psl\Collection\Vector::map is incorrect, got 'Psl\Collection\Vector<TValue>'
src/Psl/Collection/Vector.php:106:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::map as mixed>' for Psl\Collection\Vector::map
src/Psl/Collection/Vector.php:125:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\Vector::mapwithkey 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::mapwithkey as mixed>'
src/Psl/Collection/Vector.php:125:24 - The declared return type 'Psl\Collection\Vector<Tu>' for Psl\Collection\Vector::mapWithKey is incorrect, got 'Psl\Collection\Vector<TValue>'
src/Psl/Collection/Vector.php:131:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::mapwithkey as mixed>' for Psl\Collection\Vector::mapWithKey
src/Psl/Collection/Vector.php:148:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\Vector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\Vector::zip 'Psl\Collection\Vector<array{0: T:Psl\Collection\Vector as mixed, 1: Tu:fn-psl\collection\vector::zip as mixed}>'
src/Psl/Collection/Vector.php:180:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\Vector::take 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:185:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::take
src/Psl/Collection/Vector.php:199:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\Vector::takewhile 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:204:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::takeWhile
src/Psl/Collection/Vector.php:219:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\Vector::drop 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:225:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::drop
src/Psl/Collection/Vector.php:239:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\Vector::dropwhile 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:244:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::dropWhile
src/Psl/Collection/Vector.php:262:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\Vector::slice 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:268:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::slice
src/Psl/Gen/RewindableGenerator.php:100:31 - $this->iterator with declared type 'Iterator<Tk:Psl\Gen\RewindableGenerator as mixed, Tv:Psl\Gen\RewindableGenerator as mixed>' cannot be assigned type 'Psl\Iter\Iterator<Tk:Psl\Gen\RewindableGenerator as mixed, Tv:Psl\Gen\RewindableGenerator as mixed>'
src/Psl/Gen/drop.php:21:18 - Docblock-defined class or interface Psl\Gen\Generator does not exist
src/Psl/Gen/drop.php:21:18 - Could not verify return type 'Psl\Gen\Generator<Tk, Tv, mixed, void>' for Psl\Gen\drop
src/Psl/Gen/rewindable.php:22:36 - Argument 1 of Psl\Gen\RewindableGenerator::__construct expects Generator<mixed, mixed, mixed, void>, parent type Generator<Tk:fn-psl\gen\rewindable as mixed, Tv:fn-psl\gen\rewindable as mixed, mixed, mixed> provided
src/Psl/Gen/take.php:17:18 - The declared return type 'Generator<Tk:fn-psl\gen\take as array-key, Tv:fn-psl\gen\take as mixed, mixed, void>' for Psl\Gen\take is more specific than the inferred return type 'Generator'
src/Psl/Gen/take.php:21:12 - The type 'Generator' is more general than the declared return type 'Generator<Tk:fn-psl\gen\take as array-key, Tv:fn-psl\gen\take as mixed, mixed, void>' for Psl\Gen\take
src/Psl/Gen/zip.php:40:5 - Docblock-defined class or interface Psl\Gen\Iterator does not exist
src/Psl/Gen/zip.php:45:26 - Docblock-defined class or interface Psl\Gen\Iterator does not exist
src/Psl/Gen/zip.php:45:26 - Could not verify return type 'Psl\Gen\Iterator<Tk, Tv>' for /home/travis/build/azjezz/psl/src/psl/gen/zip.php:47:1094:-:closure
src/Psl/Gen/zip.php:47:27 - Could not infer a return type
src/Psl/Gen/zip.php:47:31 - Class or interface Psl\Gen\Iterator does not exist
src/Psl/Internal/Loader.php:347:58 - Argument 2 of Psl\Internal\Loader::getFile cannot be mixed, expecting int
src/Psl/Internal/Loader.php:395:34 - Cannot assign $trait to a mixed type
src/Psl/Internal/Loader.php:396:31 - Argument 1 of trait_exists cannot be mixed, expecting string
src/Psl/Internal/Loader.php:400:24 - Argument 1 of Psl\Internal\Loader::load cannot be mixed, expecting string
src/Psl/Internal/Loader.php:425:43 - Argument 3 of substr cannot be false, possibly false value provided
src/Psl/Internal/Loader.php:427:32 - Right operand cannot be mixed
src/Psl/Internal/Loader.php:428:40 - Left operand cannot be falsable, got false|int
src/Psl/Iter/chain.php:25:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\chain is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/chain.php:31:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\chain as array-key, Tv:fn-psl\iter\chain as mixed>' for Psl\Iter\chain
src/Psl/Iter/chunk.php:22:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\chunk is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/chunk.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\chunk as mixed>' for Psl\Iter\chunk
src/Psl/Iter/chunk_with_keys.php:23:20 - The declared return type 'Psl\Iter\Iterator<int, array<Tk:fn-psl\iter\chunk_with_keys as mixed, Tv:fn-psl\iter\chunk_with_keys as mixed>>' for Psl\Iter\chunk_with_keys is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/chunk_with_keys.php:29:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<int, array<Tk:fn-psl\iter\chunk_with_keys as mixed, Tv:fn-psl\iter\chunk_with_keys as mixed>>' for Psl\Iter\chunk_with_keys
src/Psl/Iter/diff_by_key.php:17:20 - The declared return type 'Psl\Iter\Iterator<Tk, iterable<Tk:fn-psl\iter\diff_by_key as array-key, Tv:fn-psl\iter\diff_by_key as mixed>>' for Psl\Iter\diff_by_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/diff_by_key.php:23:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\diff_by_key as array-key, iterable<Tk:fn-psl\iter\diff_by_key as array-key, Tv:fn-psl\iter\diff_by_key as mixed>>' for Psl\Iter\diff_by_key
src/Psl/Iter/drop.php:21:20 - The declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop as array-key, Tv:fn-psl\iter\drop as mixed>' for Psl\Iter\drop is more specific than the inferred return type 'Psl\Iter\Iterator'
src/Psl/Iter/drop.php:27:12 - The type 'Psl\Iter\Iterator' is more general than the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop as array-key, Tv:fn-psl\iter\drop as mixed>' for Psl\Iter\drop
src/Psl/Iter/drop_while.php:26:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\drop_while is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/drop_while.php:32:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop_while as array-key, Tv:fn-psl\iter\drop_while as mixed>' for Psl\Iter\drop_while
src/Psl/Iter/enumerate.php:17:20 - The declared return type 'Psl\Iter\Iterator<int, array{0: Tk:fn-psl\iter\enumerate as array-key, 1: Tv:fn-psl\iter\enumerate as mixed}>' for Psl\Iter\enumerate is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/enumerate.php:23:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<int, array{0: Tk:fn-psl\iter\enumerate as array-key, 1: Tv:fn-psl\iter\enumerate as mixed}>' for Psl\Iter\enumerate
src/Psl/Iter/filter.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter as array-key, Tv:fn-psl\iter\filter as mixed>' for Psl\Iter\filter
src/Psl/Iter/filter_keys.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_keys.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter_keys as array-key, Tv:fn-psl\iter\filter_keys as mixed>' for Psl\Iter\filter_keys
src/Psl/Iter/filter_nulls.php:20:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\filter_nulls is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_nulls.php:26:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\filter_nulls as mixed>' for Psl\Iter\filter_nulls
src/Psl/Iter/filter_with_key.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_with_key.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter_with_key as array-key, Tv:fn-psl\iter\filter_with_key as mixed>' for Psl\Iter\filter_with_key
src/Psl/Iter/flatten.php:18:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\flatten is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/flatten.php:24:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\flatten as array-key, Tv:fn-psl\iter\flatten as mixed>' for Psl\Iter\flatten
src/Psl/Iter/flip.php:22:20 - The declared return type 'Psl\Iter\Iterator<Tv, Tk>' for Psl\Iter\flip is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/flip.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tv:fn-psl\iter\flip as mixed, Tk:fn-psl\iter\flip as mixed>' for Psl\Iter\flip
src/Psl/Iter/from_entries.php:18:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\from_entries is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/from_entries.php:24:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\from_entries as array-key, Tv:fn-psl\iter\from_entries as mixed>' for Psl\Iter\from_entries
src/Psl/Iter/from_keys.php:19:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\from_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/from_keys.php:25:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\from_keys as array-key, Tv:fn-psl\iter\from_keys as mixed>' for Psl\Iter\from_keys
src/Psl/Iter/keys.php:22:20 - The declared return type 'Psl\Iter\Iterator<int, Tk>' for Psl\Iter\keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/keys.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Tk:fn-psl\iter\keys as array-key>' for Psl\Iter\keys
src/Psl/Iter/map.php:28:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tu>' for Psl\Iter\map is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\map as array-key, Tu:fn-psl\iter\map as mixed>' for Psl\Iter\map
src/Psl/Iter/map_keys.php:28:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv>' for Psl\Iter\map_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map_keys.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\map_keys as array-key, Tv:fn-psl\iter\map_keys as mixed>' for Psl\Iter\map_keys
src/Psl/Iter/map_with_key.php:27:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tu>' for Psl\Iter\map_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map_with_key.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\map_with_key as array-key, Tu:fn-psl\iter\map_with_key as mixed>' for Psl\Iter\map_with_key
src/Psl/Iter/product.php:28:20 - The declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\product as mixed>, array<int, Tv:fn-psl\iter\product as mixed>>' for Psl\Iter\product is more specific than the inferred return type 'Psl\Iter\Iterator<mixed, mixed>'
src/Psl/Iter/product.php:34:12 - The type 'Psl\Iter\Iterator<mixed, mixed>' is more general than the declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\product as mixed>, array<int, Tv:fn-psl\iter\product as mixed>>' for Psl\Iter\product
src/Psl/Iter/pull.php:35:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\pull is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/pull.php:41:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\pull as array-key, Tv:fn-psl\iter\pull as mixed>' for Psl\Iter\pull
src/Psl/Iter/pull_with_key.php:35:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv2>' for Psl\Iter\pull_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/pull_with_key.php:41:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\pull_with_key as array-key, Tv2:fn-psl\iter\pull_with_key as mixed>' for Psl\Iter\pull_with_key
src/Psl/Iter/range.php:35:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\range is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/range.php:43:12 - Cannot call an impure constructor from a pure context
src/Psl/Iter/range.php:43:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\range as numeric>' for Psl\Iter\range
src/Psl/Iter/reductions.php:26:21 - The declared return type 'Psl\Iter\Iterator<int, Ts>' for Psl\Iter\reductions is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reductions.php:32:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Ts:fn-psl\iter\reductions as mixed>' for Psl\Iter\reductions
src/Psl/Iter/reindex.php:36:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv>' for Psl\Iter\reindex is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reindex.php:42:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\reindex as array-key, Tv:fn-psl\iter\reindex as mixed>' for Psl\Iter\reindex
src/Psl/Iter/repeat.php:26:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\repeat is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/repeat.php:34:12 - Cannot call an impure constructor from a pure context
src/Psl/Iter/repeat.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\repeat as mixed>' for Psl\Iter\repeat
src/Psl/Iter/reverse.php:20:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\reverse is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reverse.php:26:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\reverse as mixed>' for Psl\Iter\reverse
src/Psl/Iter/slice.php:28:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\slice is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/slice.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\slice as array-key, Tv:fn-psl\iter\slice as mixed>' for Psl\Iter\slice
src/Psl/Iter/take.php:15:20 - The declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take as array-key, Tv:fn-psl\iter\take as mixed>' for Psl\Iter\take is more specific than the inferred return type 'Psl\Iter\Iterator'
src/Psl/Iter/take.php:19:12 - The type 'Psl\Iter\Iterator' is more general than the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take as array-key, Tv:fn-psl\iter\take as mixed>' for Psl\Iter\take
src/Psl/Iter/take_while.php:26:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\take_while is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/take_while.php:30:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take_while as array-key, Tv:fn-psl\iter\take_while as mixed>' for Psl\Iter\take_while
src/Psl/Iter/values.php:25:20 - The declared return type 'Psl\Iter\Iterator<int, Tv>' for Psl\Iter\values is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/values.php:31:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Tv:fn-psl\iter\values as mixed>' for Psl\Iter\values
src/Psl/Iter/zip.php:30:20 - The declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\zip as array-key>, array<int, Tv:fn-psl\iter\zip as mixed>>' for Psl\Iter\zip is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/zip.php:36:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\zip as array-key>, array<int, Tv:fn-psl\iter\zip as mixed>>' for Psl\Iter\zip
src/Psl/sequence.php:14:20 - Could not verify return type 'T|null' for Psl\sequence
src/Psl/sequence.php:18:12 - Could not infer a return type

Psalm found errors in other files
src/Psl/Arr/sort_by_key.php:26:17 - Argument 1 of uksort expects array<Tk:fn-psl\arr\sort_by_key as array-key, mixed>, array<array-key, mixed> provided
src/Psl/Asio/WrappedResult.php:49:22 - Psl\Asio\WrappedResult::getException is not expected to return any values but it does, either implicitly or explicitly
src/Psl/Collection/AbstractAccessibleCollection.php:26:22 - The inherited return type 'Tv:Psl\Collection\IMap as mixed|null' for Psl\Collection\IMap::first is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::first 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:31:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:37:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::firstKey is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::firstkey 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:37:22 - Could not verify return type 'array-key|null' for Psl\Collection\AbstractAccessibleCollection::firstKey
src/Psl/Collection/AbstractAccessibleCollection.php:42:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:48:22 - The inherited return type 'Tv:Psl\Collection\IMap as mixed|null' for Psl\Collection\IMap::last is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::last 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:53:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:59:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::lastKey is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::lastkey 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:59:22 - Could not verify return type 'array-key|null' for Psl\Collection\AbstractAccessibleCollection::lastKey
src/Psl/Collection/AbstractAccessibleCollection.php:64:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:75:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::linearSearch is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::linearsearch 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:91:22 - The inherited return type 'Traversable<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>' for IteratorAggregate::getIterator is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::getiterator 'Psl\Iter\Iterator<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>'
src/Psl/Collection/AbstractAccessibleCollection.php:117:22 - The inherited return type 'list<T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableVector::toArray is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::toarray 'array<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>'
src/Psl/Collection/AbstractAccessibleCollection.php:129:22 - The inherited return type 'T:Psl\Collection\IVector as mixed' for Psl\Collection\IVector::at is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::at 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed'
src/Psl/Collection/AbstractAccessibleCollection.php:133:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:141:36 - Argument 1 of Psl\Collection\AbstractAccessibleCollection::contains has wrong type 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key', expecting 'int' as defined by Psl\Collection\IVector::contains
src/Psl/Collection/AbstractAccessibleCollection.php:151:22 - The inherited return type 'T:Psl\Collection\IVector as mixed|null' for Psl\Collection\IVector::get is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::get 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:155:16 - Could not infer a return type
src/Psl/Collection/AbstractMap.php:30:27 - $this->elements with declared type 'array<Tk:Psl\Collection\AbstractMap as array-key, Tv:Psl\Collection\AbstractMap as mixed>' cannot be assigned type 'array<array-key, mixed>'
src/Psl/Collection/AbstractMap.php:142:24 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\AbstractMap as array-key, array{0: Tv:Psl\Collection\AbstractMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\AbstractMap::zip 'Psl\Collection\AbstractMap<Tk:Psl\Collection\AbstractMap as array-key, array{0: Tv:Psl\Collection\AbstractMap as mixed, 1: Tu:fn-psl\collection\abstractmap::zip as mixed}>'
src/Psl/Collection/AbstractVector.php:52:22 - Could not verify return type 'int|null' for Psl\Collection\AbstractVector::lastKey
src/Psl/Collection/AbstractVector.php:57:16 - Could not infer a return type
src/Psl/Collection/AbstractVector.php:65:22 - Docblock-defined class or interface Psl\Collection\Tv does not exist
src/Psl/Collection/AbstractVector.php:68:22 - The inherited return type 'int|null' for Psl\Collection\IMutableVector::linearSearch is different to the implemented return type for Psl\Collection\AbstractVector::linearsearch 'Psl\Collection\Tk|null'
src/Psl/Collection/AbstractVector.php:68:22 - Docblock-defined class or interface Psl\Collection\Tk does not exist
src/Psl/Collection/AbstractVector.php:68:22 - Could not verify return type 'Psl\Collection\Tk|null' for Psl\Collection\AbstractVector::linearSearch
src/Psl/Collection/AbstractVector.php:109:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\AbstractVector::filter 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:128:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\AbstractVector::filterwithkey 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:149:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\AbstractVector::map 'Psl\Collection\AbstractVector<Tu:fn-psl\collection\abstractvector::map as mixed>'
src/Psl/Collection/AbstractVector.php:170:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\AbstractVector::mapwithkey 'Psl\Collection\AbstractVector<Tu:fn-psl\collection\abstractvector::mapwithkey as mixed>'
src/Psl/Collection/AbstractVector.php:190:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\AbstractVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\AbstractVector::zip 'Psl\Collection\AbstractVector<array{0: T:Psl\Collection\AbstractVector as mixed, 1: Tu:fn-psl\collection\abstractvector::zip as mixed}>'
src/Psl/Collection/AbstractVector.php:207:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\AbstractVector::take 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:223:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\AbstractVector::takewhile 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:240:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\AbstractVector::drop 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:257:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\AbstractVector::dropwhile 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:277:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\AbstractVector::slice 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/IAccessibleCollection.php:173:22 - The inherited return type 'Psl\Collection\ICollection<Tk:Psl\Collection\IAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IAccessibleCollection as mixed, 1: Tu:fn-psl\collection\icollection::zip as mixed}>' for Psl\Collection\ICollection::zip is different to the implemented return type for Psl\Collection\IAccessibleCollection::zip 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IAccessibleCollection as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>'
src/Psl/Collection/IMap.php:168:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IMap as array-key, array{0: Tv:Psl\Collection\IMap as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IMap::zip 'Psl\Collection\IMap<Tk:Psl\Collection\IMap as array-key, array{0: Tv:Psl\Collection\IMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>'
src/Psl/Collection/IMutableAccessibleCollection.php:33:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tk:Psl\Collection\IMutableAccessibleCollection as array-key>' for Psl\Collection\IAccessibleCollection::keys is different to the implemented return type for Psl\Collection\IMutableAccessibleCollection::keys 'Psl\Collection\IMutableAccessibleCollection<int, Tk:Psl\Collection\IMutableAccessibleCollection as array-key>'
src/Psl/Collection/IMutableAccessibleCollection.php:188:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IMutableAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IMutableAccessibleCollection as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IMutableAccessibleCollection::zip 'Psl\Collection\IMutableAccessibleCollection<Tk:Psl\Collection\IMutableAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IMutableAccessibleCollection as mixed, 1: Tu:fn-psl\collection\imutableaccessiblecollection::zip as mixed}>'
src/Psl/Collection/IMutableCollection.php:116:22 - The inherited return type 'Psl\Collection\ICollection<Tk:Psl\Collection\IMutableCollection as array-key, array{0: Tv:Psl\Collection\IMutableCollection as mixed, 1: Tu:fn-psl\collection\icollection::zip as mixed}>' for Psl\Collection\ICollection::zip is different to the implemented return type for Psl\Collection\IMutableCollection::zip 'Psl\Collection\IMutableCollection<Tk:Psl\Collection\IMutableCollection as array-key, array{0: Tv:Psl\Collection\IMutableCollection as mixed, 1: Tu:fn-psl\collection\imutablecollection::zip as mixed}>'
src/Psl/Collection/IMutableMap.php:20:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tv:Psl\Collection\IMutableMap as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\IMutableMap::values 'Psl\Collection\IMutableVector<Tv:Psl\Collection\IMutableMap as mixed>'
src/Psl/Collection/IMutableMap.php:27:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tk:Psl\Collection\IMutableMap as array-key>' for Psl\Collection\IAccessibleCollection::keys is different to the implemented return type for Psl\Collection\IMutableMap::keys 'Psl\Collection\IMutableVector<Tk:Psl\Collection\IMutableMap as array-key>'
src/Psl/Collection/IMutableMap.php:169:22 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\IMutableMap as array-key, array{0: Tv:Psl\Collection\IMutableMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\IMutableMap::zip 'Psl\Collection\IMutableMap<Tk:Psl\Collection\IMutableMap as array-key, array{0: Tv:Psl\Collection\IMutableMap as mixed, 1: Tu:fn-psl\collection\imutablemap::zip as mixed}>'
src/Psl/Collection/IMutableVector.php:26:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\IMutableVector::values 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:50:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filter is different to the implemented return type for Psl\Collection\IMutableVector::filter 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:69:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filterWithKey is different to the implemented return type for Psl\Collection\IMutableVector::filterwithkey 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:90:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::map as mixed>' for Psl\Collection\IAccessibleCollection::map is different to the implemented return type for Psl\Collection\IMutableVector::map 'Psl\Collection\IMutableVector<Tu:fn-psl\collection\imutablevector::map as mixed>'
src/Psl/Collection/IMutableVector.php:111:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::mapwithkey as mixed>' for Psl\Collection\IAccessibleCollection::mapWithKey is different to the implemented return type for Psl\Collection\IMutableVector::mapwithkey 'Psl\Collection\IMutableVector<Tu:fn-psl\collection\imutablevector::mapwithkey as mixed>'
src/Psl/Collection/IMutableVector.php:175:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\IMutableVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\IMutableVector::zip 'Psl\Collection\IMutableVector<array{0: T:Psl\Collection\IMutableVector as mixed, 1: Tu:fn-psl\collection\imutablevector::zip as mixed}>'
src/Psl/Collection/IMutableVector.php:192:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::take is different to the implemented return type for Psl\Collection\IMutableVector::take 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:208:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::takeWhile is different to the implemented return type for Psl\Collection\IMutableVector::takewhile 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:225:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::drop is different to the implemented return type for Psl\Collection\IMutableVector::drop 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:242:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::dropWhile is different to the implemented return type for Psl\Collection\IMutableVector::dropwhile 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:262:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::slice is different to the implemented return type for Psl\Collection\IMutableVector::slice 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:281:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::set is different to the implemented return type for Psl\Collection\IMutableVector::set 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:298:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::setAll is different to the implemented return type for Psl\Collection\IMutableVector::setall 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:319:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::remove is different to the implemented return type for Psl\Collection\IMutableVector::remove 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:326:22 - The inherited return type 'Psl\Collection\IMutableCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableCollection::clear is different to the implemented return type for Psl\Collection\IMutableVector::clear 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IVector.php:74:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\IVector::filter 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:93:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\IVector::filterwithkey 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:114:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\IVector::map 'Psl\Collection\IVector<Tu:fn-psl\collection\ivector::map as mixed>'
src/Psl/Collection/IVector.php:135:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\IVector::mapwithkey 'Psl\Collection\IVector<Tu:fn-psl\collection\ivector::mapwithkey as mixed>'
src/Psl/Collection/IVector.php:199:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, array{0: T:Psl\Collection\IVector as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IVector::zip 'Psl\Collection\IVector<array{0: T:Psl\Collection\IVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>'
src/Psl/Collection/IVector.php:216:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\IVector::take 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:232:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\IVector::takewhile 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:249:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\IVector::drop 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:266:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\IVector::dropwhile 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:286:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\IVector::slice 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/Map.php:26:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::values
src/Psl/Collection/Map.php:32:22 - The declared return type 'Psl\Collection\Vector<array-key>' for Psl\Collection\Map::keys is more specific than the inferred return type 'Psl\Collection\Vector<TValue:Iterator as mixed>'
src/Psl/Collection/Map.php:36:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tk:Psl\Collection\Map as array-key>' for Psl\Collection\Map::keys
src/Psl/Collection/Map.php:57:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::filter
src/Psl/Collection/Map.php:80:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::filterWithKey
src/Psl/Collection/Map.php:98:24 - The declared return type 'Psl\Collection\Map<array-key, Tu>' for Psl\Collection\Map::map is incorrect, got 'Psl\Collection\Map<array-key, TValue>'
src/Psl/Collection/Map.php:103:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tu:fn-psl\collection\map::map as mixed>' for Psl\Collection\Map::map
src/Psl/Collection/Map.php:122:24 - The declared return type 'Psl\Collection\Map<array-key, Tu>' for Psl\Collection\Map::mapWithKey is incorrect, got 'Psl\Collection\Map<array-key, TValue>'
src/Psl/Collection/Map.php:128:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tu:fn-psl\collection\map::mapwithkey as mixed>' for Psl\Collection\Map::mapWithKey
src/Psl/Collection/Map.php:145:24 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\Map::zip 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>'
src/Psl/Collection/Map.php:153:43 - Cannot assign $v to a mixed type
src/Psl/Collection/Map.php:166:16 - The inferred type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>' for Psl\Collection\Map::zip
src/Psl/Collection/Map.php:166:24 - Argument 1 of Psl\Collection\Map::__construct expects iterable<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>, array<Tk:Psl\Collection\Map as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\map::zip as mixed}> provided
src/Psl/Collection/Map.php:186:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::take
src/Psl/Collection/Map.php:205:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::takeWhile
src/Psl/Collection/Map.php:226:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::drop
src/Psl/Collection/Map.php:245:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::dropWhile
src/Psl/Collection/Map.php:269:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::slice
src/Psl/Collection/MutableMap.php:23:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\MutableMap::values 'Psl\Collection\MutableVector<Tv:Psl\Collection\MutableMap as mixed>'
src/Psl/Collection/MutableMap.php:27:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::values
src/Psl/Collection/MutableMap.php:33:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tk:Psl\Collection\MutableMap as array-key>' for Psl\Collection\IAccessibleCollection::keys is different to the implemented return type for Psl\Collection\MutableMap::keys 'Psl\Collection\MutableVector<Tk:Psl\Collection\MutableMap as array-key>'
src/Psl/Collection/MutableMap.php:33:22 - The declared return type 'Psl\Collection\MutableVector<array-key>' for Psl\Collection\MutableMap::keys is more specific than the inferred return type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>'
src/Psl/Collection/MutableMap.php:37:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tk:Psl\Collection\MutableMap as array-key>' for Psl\Collection\MutableMap::keys
src/Psl/Collection/MutableMap.php:58:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::filter
src/Psl/Collection/MutableMap.php:81:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::filterWithKey
src/Psl/Collection/MutableMap.php:99:24 - The declared return type 'Psl\Collection\MutableMap<array-key, Tu>' for Psl\Collection\MutableMap::map is incorrect, got 'Psl\Collection\MutableMap<array-key, TValue>'
src/Psl/Collection/MutableMap.php:104:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tu:fn-psl\collection\mutablemap::map as mixed>' for Psl\Collection\MutableMap::map
src/Psl/Collection/MutableMap.php:123:24 - The declared return type 'Psl\Collection\MutableMap<array-key, Tu>' for Psl\Collection\MutableMap::mapWithKey is incorrect, got 'Psl\Collection\MutableMap<array-key, TValue>'
src/Psl/Collection/MutableMap.php:129:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tu:fn-psl\collection\mutablemap::mapwithkey as mixed>' for Psl\Collection\MutableMap::mapWithKey
src/Psl/Collection/MutableMap.php:146:24 - The inherited return type 'Psl\Collection\IMutableMap<Tk:Psl\Collection\MutableMap as array-key, array{0: Tv:Psl\Collection\MutableMap as mixed, 1: Tu:fn-psl\collection\imutablemap::zip as mixed}>' for Psl\Collection\IMutableMap::zip is different to the implemented return type for Psl\Collection\MutableMap::zip 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, array{0: Tv:Psl\Collection\MutableMap as mixed, 1: Tu:fn-psl\collection\mutablemap::zip as mixed}>'
src/Psl/Collection/MutableMap.php:154:43 - Cannot assign $v to a mixed type
src/Psl/Collection/MutableMap.php:167:16 - The inferred type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\mutablemap::zip as mixed}>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, array{0: Tv:Psl\Collection\MutableMap as mixed, 1: Tu:fn-psl\collection\mutablemap::zip as mixed}>' for Psl\Collection\MutableMap::zip
src/Psl/Collection/MutableMap.php:167:31 - Argument 1 of Psl\Collection\MutableMap::__construct expects iterable<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>, array<Tk:Psl\Collection\MutableMap as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\mutablemap::zip as mixed}> provided
src/Psl/Collection/MutableMap.php:187:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::take
src/Psl/Collection/MutableMap.php:206:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::takeWhile
src/Psl/Collection/MutableMap.php:227:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::drop
src/Psl/Collection/MutableMap.php:246:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::dropWhile
src/Psl/Collection/MutableMap.php:270:16 - The inferred type 'Psl\Collection\MutableMap<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableMap<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' for Psl\Collection\MutableMap::slice
src/Psl/Collection/MutableMap.php:292:9 - $this->elements with declared type 'array<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' cannot be assigned type 'non-empty-array<Tk:Psl\Collection\MutableMap as array-key|array-key, Tv:Psl\Collection\MutableMap as mixed|mixed>'
src/Psl/Collection/MutableMap.php:331:9 - $this->elements with declared type 'array<Tk:Psl\Collection\MutableMap as array-key, Tv:Psl\Collection\MutableMap as mixed>' cannot be assigned type 'non-empty-array<Tk:Psl\Collection\MutableMap as array-key|array-key, Tv:Psl\Collection\MutableMap as mixed|mixed>'
src/Psl/Collection/MutableVector.php:32:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::set is different to the implemented return type for Psl\Collection\MutableVector::set 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:56:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::setAll is different to the implemented return type for Psl\Collection\MutableVector::setall 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:82:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::remove is different to the implemented return type for Psl\Collection\MutableVector::remove 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:88:31 - $this->elements expects 'array<int, T:Psl\Collection\MutableVector as mixed>',  parent type `array<array-key, mixed>` provided
src/Psl/Collection/MutableVector.php:97:22 - The inherited return type 'Psl\Collection\IMutableCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableCollection::clear is different to the implemented return type for Psl\Collection\MutableVector::clear 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:140:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\MutableVector::values 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:150:22 - The declared return type 'Psl\Collection\MutableVector<int>' for Psl\Collection\MutableVector::keys is more specific than the inferred return type 'Psl\Collection\MutableVector<mixed>'
src/Psl/Collection/MutableVector.php:150:22 - The inherited return type 'Psl\Collection\IMutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IMutableVector::keys is different to the implemented return type for Psl\Collection\MutableVector::keys 'Psl\Collection\MutableVector<int>'
src/Psl/Collection/MutableVector.php:154:16 - The type 'Psl\Collection\MutableVector<mixed>' is more general than the declared return type 'Psl\Collection\MutableVector<int>' for Psl\Collection\MutableVector::keys
src/Psl/Collection/MutableVector.php:170:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filter is different to the implemented return type for Psl\Collection\MutableVector::filter 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:175:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::filter
src/Psl/Collection/MutableVector.php:192:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filterWithKey is different to the implemented return type for Psl\Collection\MutableVector::filterwithkey 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:198:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::filterWithKey
src/Psl/Collection/MutableVector.php:216:24 - The declared return type 'Psl\Collection\MutableVector<Tu>' for Psl\Collection\MutableVector::map is incorrect, got 'Psl\Collection\MutableVector<TValue>'
src/Psl/Collection/MutableVector.php:216:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::map as mixed>' for Psl\Collection\IAccessibleCollection::map is different to the implemented return type for Psl\Collection\MutableVector::map 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::map as mixed>'
src/Psl/Collection/MutableVector.php:221:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::map as mixed>' for Psl\Collection\MutableVector::map
src/Psl/Collection/MutableVector.php:240:24 - The declared return type 'Psl\Collection\MutableVector<Tu>' for Psl\Collection\MutableVector::mapWithKey is incorrect, got 'Psl\Collection\MutableVector<TValue>'
src/Psl/Collection/MutableVector.php:240:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::mapwithkey as mixed>' for Psl\Collection\IAccessibleCollection::mapWithKey is different to the implemented return type for Psl\Collection\MutableVector::mapwithkey 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::mapwithkey as mixed>'
src/Psl/Collection/MutableVector.php:246:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<Tu:fn-psl\collection\mutablevector::mapwithkey as mixed>' for Psl\Collection\MutableVector::mapWithKey
src/Psl/Collection/MutableVector.php:263:24 - The inherited return type 'Psl\Collection\IMutableVector<array{0: T:Psl\Collection\MutableVector as mixed, 1: Tu:fn-psl\collection\imutablevector::zip as mixed}>' for Psl\Collection\IMutableVector::zip is different to the implemented return type for Psl\Collection\MutableVector::zip 'Psl\Collection\MutableVector<array{0: T:Psl\Collection\MutableVector as mixed, 1: Tu:fn-psl\collection\mutablevector::zip as mixed}>'
src/Psl/Collection/MutableVector.php:295:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::take is different to the implemented return type for Psl\Collection\MutableVector::take 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:300:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::take
src/Psl/Collection/MutableVector.php:314:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::takeWhile is different to the implemented return type for Psl\Collection\MutableVector::takewhile 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:319:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::takeWhile
src/Psl/Collection/MutableVector.php:334:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::drop is different to the implemented return type for Psl\Collection\MutableVector::drop 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:340:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::drop
src/Psl/Collection/MutableVector.php:354:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::dropWhile is different to the implemented return type for Psl\Collection\MutableVector::dropwhile 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:359:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::dropWhile
src/Psl/Collection/MutableVector.php:377:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\IAccessibleCollection::slice is different to the implemented return type for Psl\Collection\MutableVector::slice 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>'
src/Psl/Collection/MutableVector.php:383:16 - The inferred type 'Psl\Collection\MutableVector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\MutableVector<T:Psl\Collection\MutableVector as mixed>' for Psl\Collection\MutableVector::slice
src/Psl/Collection/Vector.php:39:27 - Argument 1 of Psl\Collection\Vector::__construct expects iterable<mixed, T:Psl\Collection\Vector as mixed>, array<int, int> provided
src/Psl/Collection/Vector.php:55:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\Vector::filter 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:60:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::filter
src/Psl/Collection/Vector.php:77:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\Vector::filterwithkey 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:83:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::filterWithKey
src/Psl/Collection/Vector.php:101:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\Vector::map 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::map as mixed>'
src/Psl/Collection/Vector.php:101:24 - The declared return type 'Psl\Collection\Vector<Tu>' for Psl\Collection\Vector::map is incorrect, got 'Psl\Collection\Vector<TValue>'
src/Psl/Collection/Vector.php:106:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::map as mixed>' for Psl\Collection\Vector::map
src/Psl/Collection/Vector.php:125:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\Vector::mapwithkey 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::mapwithkey as mixed>'
src/Psl/Collection/Vector.php:125:24 - The declared return type 'Psl\Collection\Vector<Tu>' for Psl\Collection\Vector::mapWithKey is incorrect, got 'Psl\Collection\Vector<TValue>'
src/Psl/Collection/Vector.php:131:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tu:fn-psl\collection\vector::mapwithkey as mixed>' for Psl\Collection\Vector::mapWithKey
src/Psl/Collection/Vector.php:148:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\Vector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\Vector::zip 'Psl\Collection\Vector<array{0: T:Psl\Collection\Vector as mixed, 1: Tu:fn-psl\collection\vector::zip as mixed}>'
src/Psl/Collection/Vector.php:180:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\Vector::take 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:185:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::take
src/Psl/Collection/Vector.php:199:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\Vector::takewhile 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:204:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::takeWhile
src/Psl/Collection/Vector.php:219:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\Vector::drop 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:225:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::drop
src/Psl/Collection/Vector.php:239:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\Vector::dropwhile 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:244:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::dropWhile
src/Psl/Collection/Vector.php:262:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\Vector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\Vector::slice 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>'
src/Psl/Collection/Vector.php:268:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<T:Psl\Collection\Vector as mixed>' for Psl\Collection\Vector::slice
src/Psl/Gen/RewindableGenerator.php:100:31 - $this->iterator with declared type 'Iterator<Tk:Psl\Gen\RewindableGenerator as mixed, Tv:Psl\Gen\RewindableGenerator as mixed>' cannot be assigned type 'Psl\Iter\Iterator<Tk:Psl\Gen\RewindableGenerator as mixed, Tv:Psl\Gen\RewindableGenerator as mixed>'
src/Psl/Gen/drop.php:21:18 - Docblock-defined class or interface Psl\Gen\Generator does not exist
src/Psl/Gen/drop.php:21:18 - Could not verify return type 'Psl\Gen\Generator<Tk, Tv, mixed, void>' for Psl\Gen\drop
src/Psl/Gen/rewindable.php:22:36 - Argument 1 of Psl\Gen\RewindableGenerator::__construct expects Generator<mixed, mixed, mixed, void>, parent type Generator<Tk:fn-psl\gen\rewindable as mixed, Tv:fn-psl\gen\rewindable as mixed, mixed, mixed> provided
src/Psl/Gen/take.php:17:18 - The declared return type 'Generator<Tk:fn-psl\gen\take as array-key, Tv:fn-psl\gen\take as mixed, mixed, void>' for Psl\Gen\take is more specific than the inferred return type 'Generator'
src/Psl/Gen/take.php:21:12 - The type 'Generator' is more general than the declared return type 'Generator<Tk:fn-psl\gen\take as array-key, Tv:fn-psl\gen\take as mixed, mixed, void>' for Psl\Gen\take
src/Psl/Gen/zip.php:40:5 - Docblock-defined class or interface Psl\Gen\Iterator does not exist
src/Psl/Gen/zip.php:45:26 - Docblock-defined class or interface Psl\Gen\Iterator does not exist
src/Psl/Gen/zip.php:45:26 - Could not verify return type 'Psl\Gen\Iterator<Tk, Tv>' for /home/travis/build/azjezz/psl/src/psl/gen/zip.php:47:1094:-:closure
src/Psl/Gen/zip.php:47:27 - Could not infer a return type
src/Psl/Gen/zip.php:47:31 - Class or interface Psl\Gen\Iterator does not exist
src/Psl/Internal/Loader.php:346:58 - Argument 2 of Psl\Internal\Loader::getFile cannot be mixed, expecting int
src/Psl/Internal/Loader.php:394:34 - Cannot assign $trait to a mixed type
src/Psl/Internal/Loader.php:395:31 - Argument 1 of trait_exists cannot be mixed, expecting string
src/Psl/Internal/Loader.php:399:24 - Argument 1 of Psl\Internal\Loader::load cannot be mixed, expecting string
src/Psl/Internal/Loader.php:424:43 - Argument 3 of substr cannot be false, possibly false value provided
src/Psl/Internal/Loader.php:426:22 - Right operand cannot be mixed
src/Psl/Internal/Loader.php:427:40 - Left operand cannot be falsable, got false|int
src/Psl/Iter/chain.php:25:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\chain is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/chain.php:31:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\chain as array-key, Tv:fn-psl\iter\chain as mixed>' for Psl\Iter\chain
src/Psl/Iter/chunk.php:22:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\chunk is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/chunk.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\chunk as mixed>' for Psl\Iter\chunk
src/Psl/Iter/chunk_with_keys.php:23:20 - The declared return type 'Psl\Iter\Iterator<int, array<Tk:fn-psl\iter\chunk_with_keys as mixed, Tv:fn-psl\iter\chunk_with_keys as mixed>>' for Psl\Iter\chunk_with_keys is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/chunk_with_keys.php:29:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<int, array<Tk:fn-psl\iter\chunk_with_keys as mixed, Tv:fn-psl\iter\chunk_with_keys as mixed>>' for Psl\Iter\chunk_with_keys
src/Psl/Iter/diff_by_key.php:17:20 - The declared return type 'Psl\Iter\Iterator<Tk, iterable<Tk:fn-psl\iter\diff_by_key as array-key, Tv:fn-psl\iter\diff_by_key as mixed>>' for Psl\Iter\diff_by_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/diff_by_key.php:23:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\diff_by_key as array-key, iterable<Tk:fn-psl\iter\diff_by_key as array-key, Tv:fn-psl\iter\diff_by_key as mixed>>' for Psl\Iter\diff_by_key
src/Psl/Iter/drop.php:21:20 - The declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop as array-key, Tv:fn-psl\iter\drop as mixed>' for Psl\Iter\drop is more specific than the inferred return type 'Psl\Iter\Iterator'
src/Psl/Iter/drop.php:27:12 - The type 'Psl\Iter\Iterator' is more general than the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop as array-key, Tv:fn-psl\iter\drop as mixed>' for Psl\Iter\drop
src/Psl/Iter/drop_while.php:26:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\drop_while is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/drop_while.php:32:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\drop_while as array-key, Tv:fn-psl\iter\drop_while as mixed>' for Psl\Iter\drop_while
src/Psl/Iter/enumerate.php:17:20 - The declared return type 'Psl\Iter\Iterator<int, array{0: Tk:fn-psl\iter\enumerate as array-key, 1: Tv:fn-psl\iter\enumerate as mixed}>' for Psl\Iter\enumerate is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/enumerate.php:23:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<int, array{0: Tk:fn-psl\iter\enumerate as array-key, 1: Tv:fn-psl\iter\enumerate as mixed}>' for Psl\Iter\enumerate
src/Psl/Iter/filter.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter as array-key, Tv:fn-psl\iter\filter as mixed>' for Psl\Iter\filter
src/Psl/Iter/filter_keys.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_keys.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter_keys as array-key, Tv:fn-psl\iter\filter_keys as mixed>' for Psl\Iter\filter_keys
src/Psl/Iter/filter_nulls.php:20:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\filter_nulls is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_nulls.php:26:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\filter_nulls as mixed>' for Psl\Iter\filter_nulls
src/Psl/Iter/filter_with_key.php:27:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\filter_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/filter_with_key.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\filter_with_key as array-key, Tv:fn-psl\iter\filter_with_key as mixed>' for Psl\Iter\filter_with_key
src/Psl/Iter/flatten.php:18:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\flatten is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/flatten.php:24:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\flatten as array-key, Tv:fn-psl\iter\flatten as mixed>' for Psl\Iter\flatten
src/Psl/Iter/flip.php:22:20 - The declared return type 'Psl\Iter\Iterator<Tv, Tk>' for Psl\Iter\flip is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/flip.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tv:fn-psl\iter\flip as mixed, Tk:fn-psl\iter\flip as mixed>' for Psl\Iter\flip
src/Psl/Iter/from_entries.php:18:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\from_entries is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/from_entries.php:24:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\from_entries as array-key, Tv:fn-psl\iter\from_entries as mixed>' for Psl\Iter\from_entries
src/Psl/Iter/from_keys.php:19:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\from_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/from_keys.php:25:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\from_keys as array-key, Tv:fn-psl\iter\from_keys as mixed>' for Psl\Iter\from_keys
src/Psl/Iter/keys.php:22:20 - The declared return type 'Psl\Iter\Iterator<int, Tk>' for Psl\Iter\keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/keys.php:28:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Tk:fn-psl\iter\keys as array-key>' for Psl\Iter\keys
src/Psl/Iter/map.php:28:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tu>' for Psl\Iter\map is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\map as array-key, Tu:fn-psl\iter\map as mixed>' for Psl\Iter\map
src/Psl/Iter/map_keys.php:28:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv>' for Psl\Iter\map_keys is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map_keys.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\map_keys as array-key, Tv:fn-psl\iter\map_keys as mixed>' for Psl\Iter\map_keys
src/Psl/Iter/map_with_key.php:27:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tu>' for Psl\Iter\map_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/map_with_key.php:33:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\map_with_key as array-key, Tu:fn-psl\iter\map_with_key as mixed>' for Psl\Iter\map_with_key
src/Psl/Iter/product.php:28:20 - The declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\product as mixed>, array<int, Tv:fn-psl\iter\product as mixed>>' for Psl\Iter\product is more specific than the inferred return type 'Psl\Iter\Iterator<mixed, mixed>'
src/Psl/Iter/product.php:34:12 - The type 'Psl\Iter\Iterator<mixed, mixed>' is more general than the declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\product as mixed>, array<int, Tv:fn-psl\iter\product as mixed>>' for Psl\Iter\product
src/Psl/Iter/pull.php:35:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\pull is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/pull.php:41:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\pull as array-key, Tv:fn-psl\iter\pull as mixed>' for Psl\Iter\pull
src/Psl/Iter/pull_with_key.php:35:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv2>' for Psl\Iter\pull_with_key is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/pull_with_key.php:41:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\pull_with_key as array-key, Tv2:fn-psl\iter\pull_with_key as mixed>' for Psl\Iter\pull_with_key
src/Psl/Iter/range.php:35:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\range is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/range.php:43:12 - Cannot call an impure constructor from a pure context
src/Psl/Iter/range.php:43:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\range as numeric>' for Psl\Iter\range
src/Psl/Iter/reductions.php:26:21 - The declared return type 'Psl\Iter\Iterator<int, Ts>' for Psl\Iter\reductions is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reductions.php:32:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Ts:fn-psl\iter\reductions as mixed>' for Psl\Iter\reductions
src/Psl/Iter/reindex.php:36:21 - The declared return type 'Psl\Iter\Iterator<Tk2, Tv>' for Psl\Iter\reindex is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reindex.php:42:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk2:fn-psl\iter\reindex as array-key, Tv:fn-psl\iter\reindex as mixed>' for Psl\Iter\reindex
src/Psl/Iter/repeat.php:26:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\repeat is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/repeat.php:34:12 - Cannot call an impure constructor from a pure context
src/Psl/Iter/repeat.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\repeat as mixed>' for Psl\Iter\repeat
src/Psl/Iter/reverse.php:20:20 - The declared return type 'Psl\Iter\Iterator<int, T>' for Psl\Iter\reverse is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/reverse.php:26:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, T:fn-psl\iter\reverse as mixed>' for Psl\Iter\reverse
src/Psl/Iter/slice.php:28:20 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\slice is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/slice.php:34:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\slice as array-key, Tv:fn-psl\iter\slice as mixed>' for Psl\Iter\slice
src/Psl/Iter/take.php:15:20 - The declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take as array-key, Tv:fn-psl\iter\take as mixed>' for Psl\Iter\take is more specific than the inferred return type 'Psl\Iter\Iterator'
src/Psl/Iter/take.php:19:12 - The type 'Psl\Iter\Iterator' is more general than the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take as array-key, Tv:fn-psl\iter\take as mixed>' for Psl\Iter\take
src/Psl/Iter/take_while.php:26:21 - The declared return type 'Psl\Iter\Iterator<Tk, Tv>' for Psl\Iter\take_while is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/take_while.php:30:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<Tk:fn-psl\iter\take_while as array-key, Tv:fn-psl\iter\take_while as mixed>' for Psl\Iter\take_while
src/Psl/Iter/values.php:25:20 - The declared return type 'Psl\Iter\Iterator<int, Tv>' for Psl\Iter\values is incorrect, got 'Psl\Iter\Iterator<TKey, TValue>'
src/Psl/Iter/values.php:31:12 - The inferred type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' does not match the declared return type 'Psl\Iter\Iterator<int, Tv:fn-psl\iter\values as mixed>' for Psl\Iter\values
src/Psl/Iter/zip.php:30:20 - The declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\zip as array-key>, array<int, Tv:fn-psl\iter\zip as mixed>>' for Psl\Iter\zip is more specific than the inferred return type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>'
src/Psl/Iter/zip.php:36:12 - The type 'Psl\Iter\Iterator<TKey:Generator as mixed, TValue:Generator as mixed>' is more general than the declared return type 'Psl\Iter\Iterator<array<int, Tk:fn-psl\iter\zip as array-key>, array<int, Tv:fn-psl\iter\zip as mixed>>' for Psl\Iter\zip
src/Psl/sequence.php:14:20 - Could not verify return type 'T|null' for Psl\sequence
src/Psl/sequence.php:18:12 - Could not infer a return type

Psalm found errors in other files
src/Psl/Arr/sort_by_key.php:26:17 - Argument 1 of uksort expects array<Tk:fn-psl\arr\sort_by_key as array-key, mixed>, array<array-key, mixed> provided
src/Psl/Asio/WrappedResult.php:49:22 - Psl\Asio\WrappedResult::getException is not expected to return any values but it does, either implicitly or explicitly
src/Psl/Collection/AbstractAccessibleCollection.php:26:22 - The inherited return type 'Tv:Psl\Collection\IMap as mixed|null' for Psl\Collection\IMap::first is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::first 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:31:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:37:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::firstKey is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::firstkey 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:37:22 - Could not verify return type 'array-key|null' for Psl\Collection\AbstractAccessibleCollection::firstKey
src/Psl/Collection/AbstractAccessibleCollection.php:42:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:48:22 - The inherited return type 'Tv:Psl\Collection\IMap as mixed|null' for Psl\Collection\IMap::last is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::last 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:53:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:59:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::lastKey is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::lastkey 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:59:22 - Could not verify return type 'array-key|null' for Psl\Collection\AbstractAccessibleCollection::lastKey
src/Psl/Collection/AbstractAccessibleCollection.php:64:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:75:22 - The inherited return type 'Tk:Psl\Collection\IMap as array-key|null' for Psl\Collection\IMap::linearSearch is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::linearsearch 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key|null'
src/Psl/Collection/AbstractAccessibleCollection.php:91:22 - The inherited return type 'Traversable<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>' for IteratorAggregate::getIterator is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::getiterator 'Psl\Iter\Iterator<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>'
src/Psl/Collection/AbstractAccessibleCollection.php:117:22 - The inherited return type 'list<T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableVector::toArray is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::toarray 'array<Tk:Psl\Collection\AbstractAccessibleCollection as array-key, Tv:Psl\Collection\AbstractAccessibleCollection as mixed>'
src/Psl/Collection/AbstractAccessibleCollection.php:129:22 - The inherited return type 'T:Psl\Collection\IVector as mixed' for Psl\Collection\IVector::at is different to the implemented return type for Psl\Collection\AbstractAccessibleCollection::at 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed'
src/Psl/Collection/AbstractAccessibleCollection.php:133:16 - Could not infer a return type
src/Psl/Collection/AbstractAccessibleCollection.php:141:36 - Argument 1 of Psl\Collection\AbstractAccessibleCollection::contains has wrong type 'Tk:Psl\Collection\AbstractAccessibleCollection as array-key', expecting 'int' as defined by Psl\Collection\IVector::contains
src/Psl/Collection/AbstractAccessibleCollection.php:151:22 - The inherited return type 'T:Psl\Collection\IVector as mixed|null' for Psl\Collection\IVector::get is more specific than the implemented return type for Psl\Collection\AbstractAccessibleCollection::get 'Tv:Psl\Collection\AbstractAccessibleCollection as mixed|null'
src/Psl/Collection/AbstractAccessibleCollection.php:155:16 - Could not infer a return type
src/Psl/Collection/AbstractMap.php:30:27 - $this->elements with declared type 'array<Tk:Psl\Collection\AbstractMap as array-key, Tv:Psl\Collection\AbstractMap as mixed>' cannot be assigned type 'array<array-key, mixed>'
src/Psl/Collection/AbstractMap.php:142:24 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\AbstractMap as array-key, array{0: Tv:Psl\Collection\AbstractMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\AbstractMap::zip 'Psl\Collection\AbstractMap<Tk:Psl\Collection\AbstractMap as array-key, array{0: Tv:Psl\Collection\AbstractMap as mixed, 1: Tu:fn-psl\collection\abstractmap::zip as mixed}>'
src/Psl/Collection/AbstractVector.php:52:22 - Could not verify return type 'int|null' for Psl\Collection\AbstractVector::lastKey
src/Psl/Collection/AbstractVector.php:57:16 - Could not infer a return type
src/Psl/Collection/AbstractVector.php:65:22 - Docblock-defined class or interface Psl\Collection\Tv does not exist
src/Psl/Collection/AbstractVector.php:68:22 - The inherited return type 'int|null' for Psl\Collection\IMutableVector::linearSearch is different to the implemented return type for Psl\Collection\AbstractVector::linearsearch 'Psl\Collection\Tk|null'
src/Psl/Collection/AbstractVector.php:68:22 - Docblock-defined class or interface Psl\Collection\Tk does not exist
src/Psl/Collection/AbstractVector.php:68:22 - Could not verify return type 'Psl\Collection\Tk|null' for Psl\Collection\AbstractVector::linearSearch
src/Psl/Collection/AbstractVector.php:109:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\AbstractVector::filter 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:128:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\AbstractVector::filterwithkey 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:149:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\AbstractVector::map 'Psl\Collection\AbstractVector<Tu:fn-psl\collection\abstractvector::map as mixed>'
src/Psl/Collection/AbstractVector.php:170:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\AbstractVector::mapwithkey 'Psl\Collection\AbstractVector<Tu:fn-psl\collection\abstractvector::mapwithkey as mixed>'
src/Psl/Collection/AbstractVector.php:190:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\AbstractVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\AbstractVector::zip 'Psl\Collection\AbstractVector<array{0: T:Psl\Collection\AbstractVector as mixed, 1: Tu:fn-psl\collection\abstractvector::zip as mixed}>'
src/Psl/Collection/AbstractVector.php:207:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\AbstractVector::take 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:223:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\AbstractVector::takewhile 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:240:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\AbstractVector::drop 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:257:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\AbstractVector::dropwhile 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/AbstractVector.php:277:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\AbstractVector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\AbstractVector::slice 'Psl\Collection\AbstractVector<T:Psl\Collection\AbstractVector as mixed>'
src/Psl/Collection/IAccessibleCollection.php:173:22 - The inherited return type 'Psl\Collection\ICollection<Tk:Psl\Collection\IAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IAccessibleCollection as mixed, 1: Tu:fn-psl\collection\icollection::zip as mixed}>' for Psl\Collection\ICollection::zip is different to the implemented return type for Psl\Collection\IAccessibleCollection::zip 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IAccessibleCollection as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>'
src/Psl/Collection/IMap.php:168:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IMap as array-key, array{0: Tv:Psl\Collection\IMap as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IMap::zip 'Psl\Collection\IMap<Tk:Psl\Collection\IMap as array-key, array{0: Tv:Psl\Collection\IMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>'
src/Psl/Collection/IMutableAccessibleCollection.php:33:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tk:Psl\Collection\IMutableAccessibleCollection as array-key>' for Psl\Collection\IAccessibleCollection::keys is different to the implemented return type for Psl\Collection\IMutableAccessibleCollection::keys 'Psl\Collection\IMutableAccessibleCollection<int, Tk:Psl\Collection\IMutableAccessibleCollection as array-key>'
src/Psl/Collection/IMutableAccessibleCollection.php:188:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<Tk:Psl\Collection\IMutableAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IMutableAccessibleCollection as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IMutableAccessibleCollection::zip 'Psl\Collection\IMutableAccessibleCollection<Tk:Psl\Collection\IMutableAccessibleCollection as array-key, array{0: Tv:Psl\Collection\IMutableAccessibleCollection as mixed, 1: Tu:fn-psl\collection\imutableaccessiblecollection::zip as mixed}>'
src/Psl/Collection/IMutableCollection.php:116:22 - The inherited return type 'Psl\Collection\ICollection<Tk:Psl\Collection\IMutableCollection as array-key, array{0: Tv:Psl\Collection\IMutableCollection as mixed, 1: Tu:fn-psl\collection\icollection::zip as mixed}>' for Psl\Collection\ICollection::zip is different to the implemented return type for Psl\Collection\IMutableCollection::zip 'Psl\Collection\IMutableCollection<Tk:Psl\Collection\IMutableCollection as array-key, array{0: Tv:Psl\Collection\IMutableCollection as mixed, 1: Tu:fn-psl\collection\imutablecollection::zip as mixed}>'
src/Psl/Collection/IMutableMap.php:20:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tv:Psl\Collection\IMutableMap as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\IMutableMap::values 'Psl\Collection\IMutableVector<Tv:Psl\Collection\IMutableMap as mixed>'
src/Psl/Collection/IMutableMap.php:27:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tk:Psl\Collection\IMutableMap as array-key>' for Psl\Collection\IAccessibleCollection::keys is different to the implemented return type for Psl\Collection\IMutableMap::keys 'Psl\Collection\IMutableVector<Tk:Psl\Collection\IMutableMap as array-key>'
src/Psl/Collection/IMutableMap.php:169:22 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\IMutableMap as array-key, array{0: Tv:Psl\Collection\IMutableMap as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\IMutableMap::zip 'Psl\Collection\IMutableMap<Tk:Psl\Collection\IMutableMap as array-key, array{0: Tv:Psl\Collection\IMutableMap as mixed, 1: Tu:fn-psl\collection\imutablemap::zip as mixed}>'
src/Psl/Collection/IMutableVector.php:26:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::values is different to the implemented return type for Psl\Collection\IMutableVector::values 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:50:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filter is different to the implemented return type for Psl\Collection\IMutableVector::filter 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:69:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::filterWithKey is different to the implemented return type for Psl\Collection\IMutableVector::filterwithkey 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:90:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::map as mixed>' for Psl\Collection\IAccessibleCollection::map is different to the implemented return type for Psl\Collection\IMutableVector::map 'Psl\Collection\IMutableVector<Tu:fn-psl\collection\imutablevector::map as mixed>'
src/Psl/Collection/IMutableVector.php:111:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, Tu:fn-psl\collection\iaccessiblecollection::mapwithkey as mixed>' for Psl\Collection\IAccessibleCollection::mapWithKey is different to the implemented return type for Psl\Collection\IMutableVector::mapwithkey 'Psl\Collection\IMutableVector<Tu:fn-psl\collection\imutablevector::mapwithkey as mixed>'
src/Psl/Collection/IMutableVector.php:175:24 - The inherited return type 'Psl\Collection\IVector<array{0: T:Psl\Collection\IMutableVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>' for Psl\Collection\IVector::zip is different to the implemented return type for Psl\Collection\IMutableVector::zip 'Psl\Collection\IMutableVector<array{0: T:Psl\Collection\IMutableVector as mixed, 1: Tu:fn-psl\collection\imutablevector::zip as mixed}>'
src/Psl/Collection/IMutableVector.php:192:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::take is different to the implemented return type for Psl\Collection\IMutableVector::take 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:208:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::takeWhile is different to the implemented return type for Psl\Collection\IMutableVector::takewhile 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:225:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::drop is different to the implemented return type for Psl\Collection\IMutableVector::drop 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:242:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::dropWhile is different to the implemented return type for Psl\Collection\IMutableVector::dropwhile 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:262:22 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IAccessibleCollection::slice is different to the implemented return type for Psl\Collection\IMutableVector::slice 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:281:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::set is different to the implemented return type for Psl\Collection\IMutableVector::set 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:298:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::setAll is different to the implemented return type for Psl\Collection\IMutableVector::setall 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:319:22 - The inherited return type 'Psl\Collection\IMutableIndexAccess<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableIndexAccess::remove is different to the implemented return type for Psl\Collection\IMutableVector::remove 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IMutableVector.php:326:22 - The inherited return type 'Psl\Collection\IMutableCollection<int, T:Psl\Collection\IMutableVector as mixed>' for Psl\Collection\IMutableCollection::clear is different to the implemented return type for Psl\Collection\IMutableVector::clear 'Psl\Collection\IMutableVector<T:Psl\Collection\IMutableVector as mixed>'
src/Psl/Collection/IVector.php:74:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::filter is different to the implemented return type for Psl\Collection\IVector::filter 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:93:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::filterWithKey is different to the implemented return type for Psl\Collection\IVector::filterwithkey 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:114:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::map as mixed>' for Psl\Collection\ICollection::map is different to the implemented return type for Psl\Collection\IVector::map 'Psl\Collection\IVector<Tu:fn-psl\collection\ivector::map as mixed>'
src/Psl/Collection/IVector.php:135:24 - The inherited return type 'Psl\Collection\ICollection<int, Tu:fn-psl\collection\icollection::mapwithkey as mixed>' for Psl\Collection\ICollection::mapWithKey is different to the implemented return type for Psl\Collection\IVector::mapwithkey 'Psl\Collection\IVector<Tu:fn-psl\collection\ivector::mapwithkey as mixed>'
src/Psl/Collection/IVector.php:199:24 - The inherited return type 'Psl\Collection\IAccessibleCollection<int, array{0: T:Psl\Collection\IVector as mixed, 1: Tu:fn-psl\collection\iaccessiblecollection::zip as mixed}>' for Psl\Collection\IAccessibleCollection::zip is different to the implemented return type for Psl\Collection\IVector::zip 'Psl\Collection\IVector<array{0: T:Psl\Collection\IVector as mixed, 1: Tu:fn-psl\collection\ivector::zip as mixed}>'
src/Psl/Collection/IVector.php:216:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::take is different to the implemented return type for Psl\Collection\IVector::take 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:232:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::takeWhile is different to the implemented return type for Psl\Collection\IVector::takewhile 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:249:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::drop is different to the implemented return type for Psl\Collection\IVector::drop 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:266:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::dropWhile is different to the implemented return type for Psl\Collection\IVector::dropwhile 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/IVector.php:286:22 - The inherited return type 'Psl\Collection\ICollection<int, T:Psl\Collection\IVector as mixed>' for Psl\Collection\ICollection::slice is different to the implemented return type for Psl\Collection\IVector::slice 'Psl\Collection\IVector<T:Psl\Collection\IVector as mixed>'
src/Psl/Collection/Map.php:26:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::values
src/Psl/Collection/Map.php:32:22 - The declared return type 'Psl\Collection\Vector<array-key>' for Psl\Collection\Map::keys is more specific than the inferred return type 'Psl\Collection\Vector<TValue:Iterator as mixed>'
src/Psl/Collection/Map.php:36:16 - The inferred type 'Psl\Collection\Vector<TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Vector<Tk:Psl\Collection\Map as array-key>' for Psl\Collection\Map::keys
src/Psl/Collection/Map.php:57:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::filter
src/Psl/Collection/Map.php:80:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>' for Psl\Collection\Map::filterWithKey
src/Psl/Collection/Map.php:98:24 - The declared return type 'Psl\Collection\Map<array-key, Tu>' for Psl\Collection\Map::map is incorrect, got 'Psl\Collection\Map<array-key, TValue>'
src/Psl/Collection/Map.php:103:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tu:fn-psl\collection\map::map as mixed>' for Psl\Collection\Map::map
src/Psl/Collection/Map.php:122:24 - The declared return type 'Psl\Collection\Map<array-key, Tu>' for Psl\Collection\Map::mapWithKey is incorrect, got 'Psl\Collection\Map<array-key, TValue>'
src/Psl/Collection/Map.php:128:16 - The inferred type 'Psl\Collection\Map<array-key, TValue:Iterator as mixed>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, Tu:fn-psl\collection\map::mapwithkey as mixed>' for Psl\Collection\Map::mapWithKey
src/Psl/Collection/Map.php:145:24 - The inherited return type 'Psl\Collection\IMap<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\imap::zip as mixed}>' for Psl\Collection\IMap::zip is different to the implemented return type for Psl\Collection\Map::zip 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>'
src/Psl/Collection/Map.php:153:43 - Cannot assign $v to a mixed type
src/Psl/Collection/Map.php:166:16 - The inferred type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>' does not match the declared return type 'Psl\Collection\Map<Tk:Psl\Collection\Map as array-key, array{0: Tv:Psl\Collection\Map as mixed, 1: Tu:fn-psl\collection\map::zip as mixed}>' for Psl\Collection\Map::zip
src/Psl/Collection/Map.php:166:24 - Argument 1 of Psl\Collection\Map::__construct expects iterable<Tk:Psl\Collection\Map as array-key, Tv:Psl\Collection\Map as mixed>, array<Tk:Psl\Collection\Map as array-key|array-key, array{0: mixed, 1: Tu:fn-psl\collection\map::zip as mixed}> provided