export type Apply = { < A > ( list , f ) : A ; < A , B > ( list , f ) : B ; < A , B , C > ( list , f ) : C ; < A , B , C , D > ( list , f ) : D ; < A , B , C , D , E > ( list , f ) : E ; < A , B , C , D , E , F > ( list , f ) : F ; < A , B > ( list ) : ( f : ( a : A ) => B ) => B ; < A > ( list ) : < B > ( f : ( a : A ) => B ) => B ; < A , B , C > ( list ) : ( f : ( a : A , b : B ) => C ) => C ; < A , B > ( list ) : < C > ( f : ( a : A , b : B ) => C ) => C ; < A , B , C , D > ( list ) : ( f : ( a : A , b : B , c : C ) => D ) => D ; < A , B , C > ( list ) : < D > ( f : ( a : A , b : B , c : C ) => D ) => D ; < A , B , C , D , E > ( list ) : ( f : ( a : A , b : B , c : C , d : D ) => E ) => E ; < A , B , C , D > ( list ) : < E > ( f : ( a : A , b : B , c : C , d : D ) => E ) => E ; < A , B , C , D , E , F > ( list ) : ( f : ( a : A , b : B , c : C , d : D , e : E ) => F ) => F ; ( list ) : < A > ( f : ( ) => A ) => A ; ( list ) : < A > ( f : ( ... args : Array < any > ) => A ) => A ; < A > ( list , f ) : A ; < A > ( list ) : ( f : ( ... args : Array < any > ) => A ) => A ; } ;