Name conflict when building json schemas for wrapped (protocol) errors
When linking two different versions of the Alpha protocol (001_…, 002_…), the wrapped Error_monad types are part of the "master" Error_monad both contain Data_encoding type definitions (for instance michelson.v1.…), Json_schema does not allow definitions of the same type more than once, the Data_encoding should prefix the registered names (by either turning Data_encoding into a functor and taking a name prefix) or add the prefix in Tezos_protocol_environment by redefining Data_encoding instead of just including the module from the shell.