@dougmerritt @screwtape technically common lisp has both unnamed and keyword arguments, although the latter can't be specialized in standard generic functions.
There's also that many editors provide the function signature as a hint when you edit a function invocation; I don't know how this would work like with messages though.