Refactoring
date
remove redundant 'dateCompare' function implementation
Refactoring
typings
add new 'ArrOrOne' and 'ArrOrOneOrNot' generic typing definitions