That's funny to see Java being modernized before D Pattern matching, and now nullable types with the introduction of '?' and '!' https://bugs.openjdk.org/browse/JDK-8303099 If you know DMD, submit your PR today