I may have not been clear, but that “flattening” is what I meant, and mentioned it as a “feature” (when Some(None) and None is equally useful/useless).
Surely, if you want to distinguish between 3 states you need more data, hence my recommendation of Option<T?>
Surely, if you want to distinguish between 3 states you need more data, hence my recommendation of Option<T?>