Module Validation

module Validation: sig .. end

A data-type like Either but with an error-accumulating Applicative


module Make: 
functor (S : Semigroup.S) -> sig .. end