Unfortunately immediately undermined by the decision to not address nullability out of the gate. It's fantastic that null pointer exceptions are well-defined on the JVM - but they still tend to bring your program to a screaming halt.
Having a well-defined memory model is important when running on infra with very different models, such as x86 and aarch64.
Oh, wait, it exists https://docs.oracle.com/javase/8/docs/api/java/util/Optional...