- [ ] support for values classes - [ ] support for opaque types - [ ] support for recursive types - [x] accessing annotations - [ ] a simple way to pass configuration to `join` / `split` methods (e.g. from Scala 2 - https://github.com/softwaremill/tapir/blob/master/core/src/main/scala/sttp/tapir/generic/internal/SchemaMagnoliaDerivation.scala)