Don't use module dicts for function.__kw_defaults__
It's not safe to use a module dict for the function.__kw_defaults__
dictionary, because that will promote itself on reads, but every closure creates a new such dict. I suppose other uses of moduledict should be checked for the same problem.