The type of the value once materialized
Use this type when you need to explicitly track whether information has been acquired or computed, distinguishing between "we haven't obtained this yet" and "we have obtained this, and here is the value".
The 'pending' state indicates materialization has not yet occurred. The 'materialized' state indicates the value has been obtained and is available.
This is distinct from optional or nullable types, which represent whether a value exists, rather than whether the information about that value has been determined.
Represents a value that may or may not have been materialized yet.
This type models the distinction between a value whose information is still pending and one that has been fully materialized with its concrete value. The materialized value itself can be of any type, including null or undefined.