`E = Throwable`: No. One does not catch a throwable by default. As a matter of fact, one should really virtually never catch a non-exception. The rule is that the instant an Error is thrown, your program is in UB. Please use:

```T : Throwable = Exception```