# Functions
OrderedFirstCompare compares objects based on order interfaces with following rule - PriorityOrdered wins over other types - Ordered wins over non- PriorityOrdered - Same category will compare its corresponding order value.
OrderedFirstCompareReverse compares objects based on order interfaces with same rule as OrderedFirstCompare but reversed.
OrderedLastCompare compares objects based on order interfaces with following rule - Regular object (neither PriorityOrdered nor Ordered) wins over other types - PriorityOrdered wins over Ordered - Same category will compare its corresponding order value.
OrderedLastCompareReverse compares objects based on order interfaces with same rule as OrderedLastCompare but reversed.
Sort wraps sort.Slice with LessFunc constructed from given CompareFunc using reflect function panic if given interface is not slice.
SortStable wraps sort.SliceStable with LessFunc constructed from given CompareFunc using reflect function panic if given interface is not slice.
UnorderedMiddleCompare compares objects based on order interfaces with following rule - PriorityOrdered wins over other types - Regular object (neither PriorityOrdered nor Ordered) wins Ordered - Ordered at last - Same category will compare its corresponding order value.
UnorderedMiddleCompareReverse compares objects based on order interfaces with same rule as UnorderedMiddleCompare but reversed.
# Type aliases
CompareFunc is used to compare two interface's order,.
LessFunc is accepted less func by sort.Slice and sort.SliceStable.