https://medium.com/@zootechdrum/understanding-the-function-application-operator-in-haskell-e4ffe75fdc61