A typeclass that describes how to instantiate an array for the given type
type for which we want to instantiate an array
Arrayable typeclasses which have a low priority
and are selected only if there is no
Arrayable for a more specific type.
Specialized typeclass for describing ordering between elements.