Though I program in languages that most follow the obj.method(args) pattern, I really prefer the args |> function |> function pattern and I wish it was the norm in every programming language.
https://docs.microsoft.com/en-us/dotnet/fsharp/language-refe...
Yes it works best when you have one argument to pass, as the first argument is passed implicitly.
Now, yes, there are languages with multimethods, where the distinction is less obvious. For those that always dispatch on all arguments, a uniform syntax makes more sense. CLOS is a good example.