не совсем понятно, чего общего между refined, валидацией и котовым Parallel. Проблема не в "аккамулирующем декодере", а в том, чтобы отвалидировать json, собрав все ошибки валидации в формате "поле a.b.c.d 'qwe' не является числом от 0 до 100"
ну это же композиция валидаторов, в куче книжек про скалу такое есть. Умеем валидировать одно поле, делаем композицию из нескольких валидаций, получаем в итоге все ошибки от всех валидаторов. В Scala with Cats предлагается вообще Validated использовать (но это в лоб решение выходит)