Я ковырял это давным давно, суть в том, что там есть "невидимый" finally блок с каким то говном, а может даже и пустой, но короче там действительно вызов не в хвостовой позиции формально оказывается. Вероятно в dotty почистили этот бардак в компиляторе
Прошу заметить, вот этот тип выматерился и его не забанили. Ату его, уууууу, матерщинник