I think default/optional arguments are possibly the worst idea in modern programming languages. My favorite thing about working in Go is that it has no optional arguments (and no inheritance).
The rest of the features you list seem pretty great. Thanks.
Edit: And then #14, monkey patching. :’(