internal Res(Error error) { value = Opt.Empty <TValue>(); this.error = error; IsError = true; IsNone = false; IsSome = false; }
internal Res(None _) { value = Opt.Empty <TValue>(); error = default; IsError = false; IsNone = value.IsNone; IsSome = value.IsSome; }
internal Res(TValue value) { this.value = Opt.Of(value); error = default; IsError = false; IsNone = this.value.IsNone; IsSome = this.value.IsSome; }