<commit_before>### New features

* Add the `validate` method to companions of refined types to accumulate
  errors with `cats.data.ValidatedNel`. To use that method, `syntax._`
  from the `refined-cats` module needs to be imported like this:
  ```scala
  scala> import eu.timepit.refined.types.numeric.PosInt
  scala> import eu.timepit.refined.cats.syntax._

  scala> PosInt.validate(1)
  res0: cats.data.ValidatedNel[String,PosInt] = Valid(1)
  ```
  Thanks to [<NAME>](https://github.com/howyp)!
  ([#382][#382], [#384][#384])

[#382]: https://github.com/fthomas/refined/pull/382
[#384]: https://github.com/fthomas/refined/pull/384<commit_msg>wording<commit_after>### New features

* Add the `validate` method to companions of refined types to accumulate
  errors with `cats.data.ValidatedNel`. To use this method, `syntax._`
  from the `refined-cats` module needs to be imported like this:
  ```scala
  scala> import eu.timepit.refined.types.numeric.PosInt
  scala> import eu.timepit.refined.cats.syntax._

  scala> PosInt.validate(1)
  res0: cats.data.ValidatedNel[String,PosInt] = Valid(1)
  ```
  Thanks to [<NAME>](https://github.com/howyp)!
  ([#382][#382], [#384][#384])

[#382]: https://github.com/fthomas/refined/pull/382
[#384]: https://github.com/fthomas/refined/pull/384
{'fraction_non_alphanumeric': 0.16199376947040497, 'fraction_numerical': 0.04205607476635514, 'mean_word_length': 4.611353711790393, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 11, 'https://': 6, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2717136', 'n_tokens_mistral': 508, 'n_tokens_neox': 443, 'n_words': 105}