Switch expressions
A switch expression returns a value and uses `->`, so there is no fall-through and no `break`.
Helpful NullPointerException messages
Since Java 14 (on by default from Java 15) a `NullPointerException` tells you exactly which part was null, for example 'because the return value of Demo.findCity() is null'.