There should be a way of using fold to wrap up partial application of a function. So you can apply a function of multiple variables to a LIST of values.
:t fromGregorian:: Integer -> Int -> Int -> Day
fromGregorian 2019 02 08 = 2019-02-08
someFoldMagic fromGregorian [2019, 02, 08] ...