public static async Task <Result <IEnumerable <T>, E> > Combine <T, E>(this Task <IEnumerable <Task <Result <T, E> > > > task, Func <IEnumerable <E>, E> composerError)
        {
            IEnumerable <Task <Result <T, E> > > tasks = await task.DefaultAwait();

            return(await tasks.Combine(composerError).DefaultAwait());
        }
        public static async Task <Result <IEnumerable <T> > > Combine <T>(this Task <IEnumerable <Task <Result <T> > > > task, string?errorMessageSeparator = null)
        {
            IEnumerable <Task <Result <T> > > tasks = await task.DefaultAwait();

            return(await tasks.Combine(errorMessageSeparator).DefaultAwait());
        }
        public static async Task <Result> Combine(this Task <IEnumerable <Result> > task, string?errorMessageSeparator = null)
        {
            IEnumerable <Result> results = await task.DefaultAwait();

            return(results.Combine(errorMessageSeparator));
        }