Added ability to provide custom map fn to parse() w/ current key as second arg