Sure, morally speaking, I completely agree. It might mean the language ends up more awkward and complicated than it had to, though.
I am not familiar with the history of keywords in Swift. But I like both using keywords for function arguments, and to be able to leave them out. What other design would you propose?