public function testEach() { $assertModuloEqualsOne = function ($number) { $this->assertEquals(1, $number % 2); }; P::each($assertModuloEqualsOne, [1, 3]); $assertModuloEqualsOne = function ($number, $index) { $this->assertEquals(1, $number % 2); }; $a = function () { (yield 'a' => 1); (yield 'b' => 3); }; P::each($assertModuloEqualsOne, $a()); }