! _ 2Backwards Compatibility Schemes for Arbitrary DataTravis Whitaker 2019MITpi.boy.travis@gmail.com ProvisionalPortableSafe ,>HSVXk  data-compat&A class for backwards-compatible data. data-compatXThe predecessor for this type, i.e. the type for the data schema directly preceeding a. data-compatsAny additional constraints required to yield data values. Typically this will be a class that provides a parser. data-compatMA type for wrapping migration results. It is most useful if this type has  and # instances, enabling the use of .   is a good first choice. data-compatNHow to migrate from a value of the preceeding schema to the current schema. data-compatHRecursively migrate a data value to the most recent schema, if possible.    *data-compat-0.1.0.2-4URIWmxMATn9rYMve5XNgy Data.CompatCompatPredCompatConstraintCompatFmigratecontinue getCompatiblebaseGHC.Base AlternativeMonad GHC.MaybeMaybe