But it IS a property/value pair parser, and could even be used that way. I will concede that your target with this function is a little different than that of the traditional pv pair parsers.
This tool arguably does help with the setting of default arguments, in a different way than most people do that task. And anything that leads to cleaner, more readable code is good.
Comment only