I worked out some more complete examples of validations using the Semigroup and Semiring instances today. They're pretty opinionated, but I think having a more completely worked out example in the repository could help newcomers.
Right now they're in a separate repo here, but if this seems like something the maintainers would like, I can clean them up and put them into a proper PR.