diff -r 90b12b919b5f -r 88f47c70187a src/Pure/General/exn.scala --- 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 }