A typeclass for complete orders, along with some instances. We provide an instance for lists. We also provide an instance for strings using an injection to lists and a generic instance.