Proto/Michelson: simplify parse_comparable_data/ty
Context
Follows !4502 (merged), !4721 (merged), !4722 (merged), and !4723 (merged), i.e. simplifications after removal of comparable_ty.
Here, we use parse_data instead of parse_comparable_data, so we're sure we do parse the same way.
We also use parse_ty in parse_comparable_ty and check is_comparable on the result type, again no need to maintain 2 versions of the same thing!
I wanted to do unparse_comparable_data too (hence the 2nd commit, the beginning of an attempt) but unparse_comparable_data is used by hash_comparable_data, itself used in parse_data (because of bigmap overlays using key hashes, hein @klakplok unparse_comparable_data with unparse_data would mean having almost everything being mutually recursive... maybe we'll do it another time.
Manually testing the MR
CI
Checklist
-
Document the interface of any function added or modified (see the coding guidelines) -
Document any change to the user interface, including configuration parameters (see node configuration) -
Provide automatic testing (see the testing guide). -
For new features and bug fixes, add an item in the appropriate changelog ( docs/protocols/alpha.rstfor the protocol and the environment,CHANGES.rstat the root of the repository for everything else). -
Select suitable reviewers using the Reviewersfield below. -
Select as Assigneethe next person who should take action on that MR