add optional, non positional and defaulted args in map destructuring

Hi David, a very small addition and even smaller corrections.
What about regex? I was never patient enough to learn them well enough to be able to teach them as well. So it's better if someone else could help you with this topic.