Haskell style currying for python callables (python 3.3+ only)