foo { ({ case scala.util.control.NonFatal(e) => }):PartialFunction[Any, Any] }
// ReplGlobal.abort: unexpected UnApply scala.util.control.NonFatal.unapply(<unapply-selector>) <unapply> ((e @ _))
//
// error: unexpected UnApply scala.util.control.NonFatal.unapply(<unapply-selector>) <unapply> ((e @ _))
// scala.reflect.internal.FatalError: unexpected UnApply scala.util.control.NonFatal.unapply(<unapply-selector>) <unapply> ((e @ _))
// at scala.reflect.internal.Reporting$class.abort(Reporting.scala:59)
// at scala.tools.nsc.interpreter.IMain$$anon$1.scala$tools$nsc$interpreter$ReplGlobal$$super$abort(IMain.scala:237)
// at scala.tools.nsc.interpreter.ReplGlobal$class.abort(ReplGlobal.scala:20)
// at scala.tools.nsc.interpreter.IMain$$anon$1.abort(IMain.scala:237)
// at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5247)
// at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5259)
// at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5295)
// at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5322)
// at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5269)
// at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5273)
// at scala.tools.nsc.interpreter.ReplGlobal$$anon$1$$anon$2.typed(ReplGlobal.scala:36)
// at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$113$$anonfun$apply$55.apply(Typers.scala:5408)
// at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$113.apply(Typers.scala:5408)
// at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$113.apply(Typers.scala:5408)
// at scala.tools.nsc.typechecker.TypeDiagnostics$class.typingInPattern(TypeDiagnostics.scala:62)
// at scala.tools.nsc.interpreter.ReplGlobal$$anon$1.typingInPattern(ReplGlobal.scala:23)
// at scala.tools.nsc.typechecker.Typers$Typer.typedPattern(Typers.scala:5408)
// at scala.tools.nsc.typechecker.Typers$Typer.typedCase(Typers.scala:2359)
// at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2399)
// at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2398)
// at scala.collection.immutable.List.loop$1(List.scala:172)
// at scala.collection.immutable.List.mapConserve(List.scala:188)
// at scala.tools.nsc.typechecker.Typers$Typer.typedCases(Typers.scala:2398)
// ...
//
// That entry seems to have slain the compiler. Shall I replay
// your session? I can re-run each line except the last one.