public static AsyncMaybe <T> Or <T>(this AsyncMaybe <T> source, AsyncMaybe <T> other) { return(source.Match( some: Some, noneAsync: none => other.ToTask() ).ToAsyncMaybe()); }