$session, 'operation' => $operation); try { return $callback(); } finally { self::$current = $previous; } } }