Create a combined Decoder from a list of migrations *
Create a fallback Decoder from a list of migrations, trying to use the decoder for the latest version and if that fails, tries the one for the version before and so on *
Creates a circe Decoder from the given list of migrations.
Creates a circe Decoder from the given list of migrations. The decoder will try to decode json into the target type of the last migration. If that fails it will try the target type of the penultimate migration and so on until it succeeds or there is no migration left. It is required that there (implicitly) exists a decoder for each type of the given list of migrations
The list of migrations
The fallback decoder