Notably, there is currently no ‘superset’ language that keeps Java syntax almost intact
There's Groovy. Their examples use a bit different syntax, like a lack of semicolons, and Gradle might also give the wrong idea. But it's fully compatible with Java source code iirc, just adds its own stuff on top and broadens the allowed syntax a bit.