interface MOrd : Type -> TypeLike Ord, but with a comparison that can fail
Can be thought of as computing whether a term is a subterm of another term,
or as computing common prefixes/subpaths in a tree
mcompare : a -> a -> Maybe Orderingmcompare : MOrd a => a -> a -> Maybe OrderingisSubTerm : MOrd a => a -> a -> Bool