For one there's no way to add a curried parameter without doThing4-style naming and lack of named arguments implies you can't have a default value for the new parameter.

Another one is if you want to add a curried parameter to the end of the parameter list, and you have code like

  |> myFunc a b
  |> ...
You can't just say

  |> myFunc a b z=10
  |> ...

instead, you have to rewrite the whole pipe.

OK, I think I see what you mean. I certainly agree that named arguments with default values can be useful, but are not supported by curried functions.