Here, the Java APIs were copied literally. For example, say you’ve got a function to append an item to a list:
Append(item, list) Append(list, item)
If you changed the order of the parameters, you wouldn’t be literally copying, even though it’s the same basic signature. That’s the Baker case. You can’t monopolize the method of appending an item to a list by extending copyright to all possible permutations of the limited ways to write the signature.
But what happens if you do literally copy? That’s this case. Then, the question is whether these choices of where to put the parameter reflect any creativity.
I happen to think they do—I strongly prefer the first form, which is how it’s done in the Common Lisp standard library.