Syntax: process (action {(v, k) ==> void})
Process method does not start enumeration itself. To force enumeration, you can use {@link each} method.
Original LINQ method name: do.
public function call($action) { $action = Utils::createLambda($action, 'v,k'); return new self(function () use($action) { foreach ($this as $k => $v) { $action($v, $k); (yield $k => $v); } }); }