meetings/working-groups/discriminated-unions/DU-2022-10-24.md
This meeting distilled the previous use case discussions to a few broad concepts of unions, and we talked about some basic features and tenets that we want to see in unions.
Result<TResult, TError>/Option<T>
T insideBoundNode(BoundLiteral | BoundMethodGroup) inline, for exampleOneOf<T1, ..., Tn>
F# has these:
type C =
private // or internal
| Case1 of int
These create an interchange type that appears as a union to the file or assembly that created them, but is opaque to consumers. Do we need this?