import Comparator from "./Comparator"; import nativeOrdering from "./nativeOrdering"; export default ( derivation: (val: O) => D, derivedComparator: Comparator = nativeOrdering as any ): Comparator => (a, b) => derivedComparator(derivation(a), derivation(b));