<commit_before>## Support new types

Not all types are supported automatically by PureConfig. For instance, classes that are not case classes are not
supported out-of-the-box:

```scala
import com.typesafe.config.ConfigFactory.parseString
import pureconfig._
import pureconfig.syntax._

class MyInt(var value: Int) {
  override def toString: String = s"MyInt($value)"
}

case class Conf(n: MyInt)

val conf = parseString(s"""{ n: 1 }""")
```

In order to read an instance of a given type `T` from a config, PureConfig needs to have in scope in implicit instance
of `ConfigReader[T]` for that type. This won't compile because there's no `ConfigReader` instance for `MyInt`:

```scala
loadConfig[Conf](conf)
// <console>:23: error: could not find implicit value for parameter reader: pureconfig.Derivation[pureconfig.ConfigReader[Conf]]
//        loadConfig[Conf](conf)
//                        ^
```
<commit_msg>Update tut output<commit_after>## Support new types

Not all types are supported automatically by PureConfig. For instance, classes that are not case classes are not
supported out-of-the-box:

```scala
import com.typesafe.config.ConfigFactory.parseString
import pureconfig._
import pureconfig.syntax._

class MyInt(var value: Int) {
  override def toString: String = s"MyInt($value)"
}

case class Conf(n: MyInt)

val conf = parseString(s"""{ n: 1 }""")
```

In order to read an instance of a given type `T` from a config, PureConfig needs to have in scope in implicit instance
of `ConfigReader[T]` for that type. This won't compile because there's no `ConfigReader` instance for `MyInt`:

```scala
loadConfig[Conf](conf)
// <console>:23: error: could not find implicit value for evidence parameter of type pureconfig.DerivedConfigReader[Conf]
//        loadConfig[Conf](conf)
//                        ^
```

{'fraction_non_alphanumeric': 0.10653487095002746, 'fraction_numerical': 0.0032948929159802307, 'mean_word_length': 4.265895953757226, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, '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': '3795972', 'n_tokens_mistral': 544, 'n_tokens_neox': 510, 'n_words': 206}