add Haskell-like  function, and flipcurry2 = curry2 . flip
reorganize derived functions