const compare = (x: any, y: any): Ordering => { return x < y ? -1 : x > y ? 1 : 0 } /** * @tsplus static Ord/Ops boolean * @tsplus implicit */ export const boolean: Ord = Ord(compare) /** * @tsplus static Ord/Ops number * @tsplus implicit */ export const number: Ord = Ord(compare) /** * @tsplus static Ord/Ops date * @tsplus implicit */ export const date: Ord = number.contramap((date: Date) => date.valueOf()) /** * @tsplus static Ord/Ops string * @tsplus implicit */ export const string: Ord = Ord(compare)