typealias StringType = String fun test() { try { } catch (e: NullPointerException = NullPointerException()) { } try {} catch (e: T) {} try {} catch (e: () -> Int) {} try {} catch (e: StringType) {} try {} catch (e: Int = 5) {} try {} catch (e: Throwable) {} } inline fun anotherTest() { try {} catch (e: T) {} }