Maybe it would be better to override `orElse` and `andThen` in `PartialDeserializer` for cleaner interface.