namespace Rehlert.RoP; public static class FallbackExtensions { public static TIn FallbackWith(this Result value, TIn defaultValue) { var result = value.Match( ok => ok.Value, _ => defaultValue ); return result; } public static async Task FallbackWith( this Task> value, TIn defaultValue ) { var valRes = await value; var result = valRes.Match( ok => ok.Value, _ => defaultValue ); return result; } }