--- a/src/Pure/General/exn.scala Tue Sep 19 13:46:11 2023 +0200
+++ b/src/Pure/General/exn.scala Tue Sep 19 19:48:54 2023 +0200
@@ -53,6 +53,9 @@
case class Res[A](res: A) extends Result[A]
case class Exn[A](exn: Throwable) extends Result[A]
+ def is_res[A](result: Result[A]): Boolean = result.isInstanceOf[Res[A]]
+ def is_exn[A](result: Result[A]): Boolean = result.isInstanceOf[Exn[A]]
+
def the_res[A]: PartialFunction[Result[A], A] = { case Res(res) => res }
def the_exn[A]: PartialFunction[Result[A], Throwable] = { case Exn(exn) => exn }