Explain why not just kw.pop(a.name, a.default)