```go
switch rval := recover().(type) {
```