Avatar
実際にswitch caseなりでダウンキャストができないのでは?
うーん、 Kotlin だとパターンマッチがないからできない気がするけど、パターンマッチがあれば型を明記しなくても headtail にマッチングできないかな?