enum class Season { WINTER, SPRING, SUMMER, AUTUMN } fun foo1(x : Season?) : String { when(x) { Season.AUTUMN, Season.SPRING -> return "autumn_or_spring"; Season.SUMMER, null -> return "summer_or_null" } return "other" } fun foo2(x : Season?) : String { when(x) { Season.AUTUMN, Season.SPRING -> return "autumn_or_spring"; Season.SUMMER -> return "summer" } return "other" } // 2 TABLESWITCH