99% of legitimate uses of fall-through are people "being clever", which is inherently misleading. It's great that it doesn't fall through, because usually fall-throughs result in bugs that are just due to someone forgetting to throw in a
break
. Other modern languages with more advanced alternatives to
switch
(like Rust's
match
) also don't support fall-through, and that's an explicit design decision, not an oversight.