We should support fallible and optional types in the java backend.
We should support fallible and optional types in the java backend.