Haskell package that lets you write regular functions with the extra feature to be able to inject parameters that can be shared over function composition