Hello Ilija, Nice addition! I thought about edge cases and what the desired output is with nested closures?
Example: <? $a = function (int $numberA) { $b = function (int $numberB) { if($numberB < 10) { return Closure::current(10); } return $numberB; }; return $b($numberA) + $numberA; }; var_dump($a(4));