This case used to crash, too:

```scala
object Test {
  def main(args: Array[String]) {
    var coll = {
      val key = 4
      if(true) try { null } catch { case _ => null }
      else null
    }

    { () => coll } // the purpose of this is making `coll` an ObjectRef

  }
}
Test.main(null)
```

```
~/code/scala squala sandbox/test.scala
/Users/jason/code/scala/sandbox/test.scala:5: warning: This catches all Throwables, which often has undesirable consequences.
If intentional, use `case _ : Throwable` to clear this warning.
      if(true) try { null } catch { case _ => null }
                                         ^
one warning found
java.lang.VerifyError: (class: Main$$anon$1$Test$, method: main signature: ([Ljava/lang/String;)V) Inconsistent stack height 1 != 3
	at Main$$anon$1.Test$lzycompute(test.scala:1)
```