import { ComparisonNumbers , curry3 } from '@typed/functions' ; name export const descend = curry3 ( function ascend < A , B > ( f , a , b ) : ComparisonNumbers { const aa = f ( a ) ; const bb = f ( b ) ; if ( aa < bb ) return 1 ; if ( aa > bb ) return - 1 ; return 0 ; } ) ; export type Descend = { < A , B > ( f , a , b ) : ComparisonNumbers ; < A , B > ( f , a ) : ( b : A ) => ComparisonNumbers ; < A , B > ( f ) : { ( a ) : ( b : A ) => ComparisonNumbers ; ( a , b ) : ComparisonNumbers ; } ; } ;