Це точно так ж хуiта, панове. Непонятно ни зачем, ни почему. И самое главное что не понятно — что в этом принципиально подходящего для «прода», если там автор даже на Either не дошёл. А если провести мысленный эксперимент и представить, что он дойдёт до Result’а, то следующая остановка — это изобрести StateM, где состояние — это список с ошибками валидация. А ещё следующий шаг — это понять, что список это моноид и поженить эти две идеи на уровне кода.