Use map.find() to be clear when value isn't there.

Previously, we would produce an error message that suggested the value was there but NULL.
Recursively parse nested field usage.