I would agree with this. The ability to do things like complicated functional composition, &#x27;flip&#x27;, and other higher-order function tricks is in large part facilitated by Haskell&#x27;s powerful and expressive type system, and of course established idioms and nice syntax which facilitates using those techniques in real-world code in a clear way. Unfortunately, without those things I feel like this comes across as a bunch of &quot;cute tricks&quot; rather than actual code you&#x27;d want to use in a code base (outside of personal projects perhaps). That, and the particulars of the functions are different because they are aimed at multi-parameter functions rather than currying, which makes their behavior different from their Haskell counterparts anyway.