declare external.Option declare other.Plain union Result { Success: T Failure: E } struct Holder { value: T } struct MaybeHolder { value: Option otherValue: Plain } union HasGenericEvent { PlainEvent: Plain GenericEvent: Option }