There is hardly any Ruby code that does this. This makes it look like Python keyword args, but Ruby keyword args look very different (and we don't support them yet), so why should we make this look like something its not? It is not a default value, it can be any code. Why have one rule for assignments in code and another for assignemtns (because that's what this is, conceptually) in arguments?